# migration_log

migration_id: create migration_log table
timestamp: 2024-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
sql:
  INSERT INTO `user` (`password`
  , `salt`
  , `rands`
  , `company`
  , `updated`
  , `id`
  , `version`
  , `name`
  , `org_id`
  , `is_admin`
  , `created`
  , `login`
  , `email`) SELECT `password`
  , `salt`
  , `rands`
  , `company`
  , `updated`
  , `id`
  , `version`
  , `name`
  , `account_id`
  , `is_admin`
  , `created`
  , `login`
  , `email` FROM `user_v1`


migration_id: Update is_service_account column to nullable
timestamp: 2024-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
sql:
  INSERT INTO `temp_user` (`name`
  , `status`
  , `email_sent_on`
  , `remote_addr`
  , `version`
  , `email`
  , `role`
  , `code`
  , `invited_by_user_id`
  , `email_sent`
  , `id`
  , `org_id`) SELECT `name`
  , `status`
  , `email_sent_on`
  , `remote_addr`
  , `version`
  , `email`
  , `role`
  , `code`
  , `invited_by_user_id`
  , `email_sent`
  , `id`
  , `org_id` FROM `temp_user_tmp_qwerty`


migration_id: create star table
timestamp: 2024-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
sql:
  CREATE UNIQUE INDEX `UQE_dashboard_tag_dashboard_id_term` ON `dashboard_tag` (`dashboard_id`,`term`);


migration_id: create dashboard v2
timestamp: 2024-10-23 04:16:48
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-10-23 04:16:48
sql:
  INSERT INTO `dashboard` (`org_id`
  , `created`
  , `updated`
  , `id`
  , `version`
  , `slug`
  , `title`
  , `data`) SELECT `account_id`
  , `created`
  , `updated`
  , `id`
  , `version`
  , `slug`
  , `title`
  , `data` FROM `dashboard_v1`


migration_id: Add unique index for dashboard_org_id_title_folder_id
timestamp: 2024-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
sql:
  INSERT INTO `dashboard_provisioning` (`external_id`
  , `id`
  , `dashboard_id`
  , `name`) SELECT `external_id`
  , `id`
  , `dashboard_id`
  , `name` FROM `dashboard_provisioning_tmp_qwerty`


migration_id: create data_source table
timestamp: 2024-10-23 04:16:48
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-10-23 04:16:48
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: copy data_source v1 to v2
timestamp: 2024-10-23 04:16:48
sql:
  INSERT INTO `data_source` (`name`
  , `access`
  , `basic_auth_password`
  , `created`
  , `org_id`
  , `url`
  , `basic_auth`
  , `password`
  , `database`
  , `updated`
  , `basic_auth_user`
  , `is_default`
  , `id`
  , `version`
  , `type`
  , `user`) SELECT `name`
  , `access`
  , `basic_auth_password`
  , `created`
  , `account_id`
  , `url`
  , `basic_auth`
  , `password`
  , `database`
  , `updated`
  , `basic_auth_user`
  , `is_default`
  , `id`
  , `version`
  , `type`
  , `user` FROM `data_source_v1`


migration_id: create api_key table
timestamp: 2024-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
sql:
  INSERT INTO `api_key` (`updated`
  , `id`
  , `org_id`
  , `name`
  , `key`
  , `role`
  , `created`) SELECT `updated`
  , `id`
  , `account_id`
  , `name`
  , `key`
  , `role`
  , `created` FROM `api_key_v1`


migration_id: create dashboard_snapshot table v4
timestamp: 2024-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
sql:
  INSERT INTO `alert_rule_tag` (`alert_id`
  , `tag_id`) SELECT `alert_id`
  , `tag_id` FROM `alert_rule_tag_v1`


migration_id: create alert_notification table v1
timestamp: 2024-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:48
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
sql:
  alter table `alert_configuration` ADD COLUMN `configuration_hash` TEXT NOT NULL DEFAULT 'not-yet-calculated' 


migration_id: create_ngalert_configuration_table
timestamp: 2024-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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 library_element table v1
timestamp: 2024-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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 kv_store table v1
timestamp: 2024-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
sql:
  CREATE UNIQUE INDEX `UQE_permission_role_id_action_scope` ON `permission` (`role_id`,`action`,`scope`);


migration_id: create role table
timestamp: 2024-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
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-10-23 04:16:49
sql:
  CREATE UNIQUE INDEX `UQE_query_history_star_user_id_query_uid` ON `query_history_star` (`user_id`,`query_uid`);


# user

login: admin
email: admin@localhost
salt: OfhOLujMsL
rands: X2UfILC324
created: 2024-10-23 04:16:49
updated: 2024-10-23 04:16:49
last_seen_at: 2014-10-23 04:16:49
password:
  9ef0ac3f2f6d7caacb13b3d1fa72de26b3cee0d2ffb3ea526e38cb53a6123da52e1e4382e27309446c03dcf5debfa1e45d2b


# dashboard

slug: activity-repository-groups
title: Activity Repository Groups
created: 2024-10-23 04:16:50.263432881+00:00
updated: 2024-10-23 04:16:50.263432971+00:00
uid: 1
data:
  {
    "panels": [
      {
        "renderer": "flot",
        "timeShift": null,
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "xaxis": {
          "name": null,
          "show": true,
          "values": [],
          "buckets": null,
          "mode": "time"
        },
        "description": "[[full_name]] GitHub activity in given repository group",
        "fill": 3,
        "linewidth": 0,
        "nullPointMode": "null as zero",
        "timeFrom": null,
        "spaceLength": 10,
        "yaxes": [
          {
            "decimals": null,
            "format": "short",
            "label": "GitHub activity",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true
          },
          {
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "format": "short",
            "label": ""
          }
        ],
        "datasource": "psql",
        "decimals": null,
        "gridPos": {
          "w": 24,
          "x": 0,
          "y": 0,
          "h": 21
        },
        "lines": false,
        "seriesOverrides": [],
        "bars": true,
        "dashLength": 10,
        "points": false,
        "steppedLine": true,
        "aliasColors": {
          
        },
        "thresholds": [],
        "title": "[[full_name]] GitHub activity in repository groups ([[repogroups]], [[period]])",
        "type": "graph",
        "percentage": false,
        "pointradius": 5,
        "stack": true,
        "targets": [
          {
            "format": "time_series",
            "rawQuery": true,
            "refId": "A",
            "select": [
              [
                {
                  "type": "field",
                  "params": [
                    "value"
                  ]
                }
              ]
            ],
            "alias": "",
            "resultFormat": "time_series",
            "tags": [],
            "measurement": "notused",
            "groupBy": [],
            "orderByTime": "ASC",
            "policy": "default",
            "rawSql": "select\n  time,\n  ${repogroups:csv}\nfrom\n  sact\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "dsType": "influxdb",
            "query": "SELECT /^[[repogroups]]$/ FROM \"repo_group_activity_[[period]]\" WHERE $timeFilter"
          }
        ],
        "dashes": false,
        "id": 2,
        "legend": {
          "min": true,
          "rightSide": true,
          "sort": "total",
          "sortDesc": true,
          "alignAsTable": true,
          "avg": true,
          "current": true,
          "max": true,
          "show": true,
          "total": true,
          "values": true
        },
        "links": [],
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        }
      },
      {
        "decimals": null,
        "legend": {
          "values": true,
          "alignAsTable": true,
          "avg": true,
          "current": true,
          "min": true,
          "show": true,
          "total": true,
          "max": true,
          "rightSide": true,
          "sort": "total",
          "sortDesc": true
        },
        "points": false,
        "spaceLength": 10,
        "bars": false,
        "dashLength": 10,
        "id": 4,
        "renderer": "flot",
        "xaxis": {
          "values": [],
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true
        },
        "aliasColors": {
          
        },
        "lines": true,
        "links": [],
        "targets": [
          {
            "resultFormat": "time_series",
            "tags": [],
            "alias": "",
            "measurement": "notused",
            "orderByTime": "ASC",
            "rawSql": "select\n  time,\n  ${repogroups:csv}\nfrom\n  sact\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "groupBy": [],
            "query": "SELECT /^[[repogroups]]$/ FROM \"repo_group_activity_[[period]]\" WHERE $timeFilter",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "refId": "A",
            "dsType": "influxdb",
            "format": "time_series",
            "policy": "default",
            "rawQuery": true
          }
        ],
        "title": "[[full_name]] GitHub activity in repository groups ([[repogroups]], [[period]])",
        "gridPos": {
          "h": 21,
          "w": 24,
          "x": 0,
          "y": 21
        },
        "thresholds": [],
        "timeShift": null,
        "type": "graph",
        "linewidth": 1,
        "pointradius": 5,
        "stack": false,
        "description": "[[full_name]] GitHub activity in given repository group",
        "nullPointMode": "null as zero",
        "seriesOverrides": [],
        "timeFrom": null,
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "datasource": "psql",
        "steppedLine": false,
        "tooltip": {
          "value_type": "individual",
          "shared": true,
          "sort": 2
        },
        "fill": 3,
        "percentage": false,
        "yaxes": [
          {
            "format": "short",
            "label": "GitHub activity",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "decimals": null
          },
          {
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": false
          }
        ],
        "dashes": false
      },
      {
        "timeFrom": null,
        "yaxes": [
          {
            "logBase": 1,
            "max": "100",
            "min": "0",
            "show": true,
            "format": "short",
            "label": "GitHub activity"
          },
          {
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true
          }
        ],
        "percentage": true,
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "aliasColors": {
          
        },
        "description": "[[full_name]] GitHub activity in given repository group",
        "lines": false,
        "legend": {
          "current": true,
          "max": true,
          "rightSide": true,
          "show": true,
          "sortDesc": true,
          "values": true,
          "alignAsTable": true,
          "avg": true,
          "min": true,
          "sort": "total",
          "total": true
        },
        "linewidth": 0,
        "id": 3,
        "dashLength": 10,
        "dashes": false,
        "decimals": null,
        "thresholds": [],
        "datasource": "psql",
        "gridPos": {
          "h": 21,
          "w": 24,
          "x": 0,
          "y": 42
        },
        "seriesOverrides": [],
        "title": "[[full_name]] GitHub activity in repository groups ([[repogroups]], [[period]])",
        "type": "graph",
        "xaxis": {
          "mode": "time",
          "name": null,
          "show": true,
          "values": [],
          "buckets": null
        },
        "pointradius": 5,
        "renderer": "flot",
        "steppedLine": true,
        "links": [],
        "nullPointMode": "null as zero",
        "points": false,
        "stack": true,
        "targets": [
          {
            "resultFormat": "time_series",
            "alias": "",
            "groupBy": [],
            "rawSql": "select\n  time,\n  ${repogroups:csv}\nfrom\n  sact\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "dsType": "influxdb",
            "format": "time_series",
            "refId": "A",
            "query": "SELECT /^[[repogroups]]$/ FROM \"repo_group_activity_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "tags": [],
            "measurement": "notused",
            "orderByTime": "ASC",
            "policy": "default"
          }
        ],
        "timeShift": null,
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "bars": true,
        "fill": 3,
        "spaceLength": 10
      },
      {
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "h": 11,
          "w": 24,
          "x": 0,
          "y": 63
        },
        "id": 1,
        "links": [],
        "mode": "html"
      }
    ],
    "refresh": false,
    "templating": {
      "list": [
        {
          "allValue": null,
          "hide": 2,
          "skipUrlSync": true,
          "refresh": 1,
          "tagValuesQuery": "",
          "tags": [],
          "tagsQuery": "",
          "current": {
            
          },
          "label": null,
          "options": [],
          "regex": "",
          "sort": 0,
          "type": "query",
          "useTags": false,
          "includeAll": false,
          "multi": false,
          "name": "full_name",
          "datasource": "psql",
          "query": "select value_s from gha_vars where name = 'full_name'"
        },
        {
          "label": "Period",
          "multi": false,
          "name": "period",
          "options": [
            {
              "selected": false,
              "text": "Hour",
              "value": "h"
            },
            {
              "selected": true,
              "text": "24 Hours MA",
              "value": "h24"
            },
            {
              "selected": false,
              "text": "Day",
              "value": "d"
            },
            {
              "selected": false,
              "text": "7 Days MA",
              "value": "d7"
            },
            {
              "selected": false,
              "text": "Week",
              "value": "w"
            },
            {
              "selected": false,
              "text": "Month",
              "value": "m"
            },
            {
              "selected": false,
              "text": "Quarter",
              "value": "q"
            },
            {
              "selected": false,
              "text": "Year",
              "value": "y"
            }
          ],
          "query": "h,d,w,m,q,y",
          "allValue": null,
          "hide": 0,
          "includeAll": false,
          "current": {
            "tags": [],
            "text": "24 Hours MA",
            "value": "h24"
          },
          "skipUrlSync": false,
          "type": "custom"
        },
        {
          "regex": "",
          "includeAll": true,
          "sort": 0,
          "tagsQuery": "",
          "useTags": false,
          "label": "Repository group",
          "datasource": "psql",
          "multi": true,
          "options": [],
          "query": "select '\"' || repo_group_name || '\"' from trepo_groups order by 1",
          "skipUrlSync": false,
          "tagValuesQuery": "",
          "tags": [],
          "current": {
            
          },
          "type": "query",
          "hide": 0,
          "name": "repogroups",
          "refresh": 1,
          "allValue": ""
        },
        {
          "hide": 2,
          "sort": 0,
          "type": "query",
          "current": {
            
          },
          "regex": "",
          "tagValuesQuery": "",
          "tagsQuery": "",
          "allValue": null,
          "name": "docs",
          "options": [],
          "query": "select value_s from gha_vars where name = 'activity_docs_html'",
          "refresh": 1,
          "useTags": false,
          "label": null,
          "includeAll": false,
          "multi": false,
          "skipUrlSync": true,
          "tags": [],
          "datasource": "psql"
        }
      ]
    },
    "time": {
      "from": "now-30d",
      "to": "now"
    },
    "timezone": "",
    "uid": "1",
    "id": 1,
    "iteration": 1529595942309,
    "schemaVersion": 16,
    "tags": [
      "dashboard",
      "helm"
    ],
    "timepicker": {
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "version": 2,
    "gnetId": null,
    "editable": true,
    "graphTooltip": 0,
    "title": "Activity Repository Groups",
    "annotations": {
      "list": [
        {
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard",
          "builtIn": 1,
          "datasource": "-- Grafana --"
        },
        {
          "iconColor": "rgba(255, 96, 96, 1)",
          "limit": 100,
          "name": "Releases",
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "tagsColumn": "title,description",
          "datasource": "psql",
          "enable": true,
          "hide": false,
          "titleColumn": "[[full_name]] Release",
          "type": "alert",
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)",
          "showIn": 0,
          "textColumn": ""
        }
      ]
    },
    "style": "dark",
    "links": []
  }


slug: commits-repository-groups
title: Commits Repository Groups
created: 2024-10-23 04:16:50.280662586+00:00
updated: 2024-10-23 04:16:50.280662656+00:00
uid: 2
data:
  {
    "timezone": "",
    "schemaVersion": 16,
    "style": "dark",
    "templating": {
      "list": [
        {
          "hide": 2,
          "query": "select value_s from gha_vars where name = 'full_name'",
          "regex": "",
          "skipUrlSync": true,
          "tagsQuery": "",
          "useTags": false,
          "sort": 0,
          "tags": [],
          "current": {
            
          },
          "datasource": "psql",
          "label": null,
          "multi": false,
          "options": [],
          "refresh": 1,
          "type": "query",
          "includeAll": false,
          "allValue": null,
          "name": "full_name",
          "tagValuesQuery": ""
        },
        {
          "skipUrlSync": false,
          "type": "custom",
          "allValue": null,
          "current": {
            "tags": [],
            "text": "24 Hours MA",
            "value": "h24"
          },
          "hide": 0,
          "multi": false,
          "name": "period",
          "options": [
            {
              "selected": false,
              "text": "Hour",
              "value": "h"
            },
            {
              "selected": true,
              "text": "24 Hours MA",
              "value": "h24"
            },
            {
              "selected": false,
              "text": "Day",
              "value": "d"
            },
            {
              "selected": false,
              "text": "7 Days MA",
              "value": "d7"
            },
            {
              "selected": false,
              "text": "Week",
              "value": "w"
            },
            {
              "selected": false,
              "text": "Month",
              "value": "m"
            },
            {
              "text": "Quarter",
              "value": "q",
              "selected": false
            },
            {
              "text": "Year",
              "value": "y",
              "selected": false
            }
          ],
          "includeAll": false,
          "label": "Period",
          "query": "h,d,w,m,q,y"
        },
        {
          "query": "select '\"' || repo_group_name || '\"' from trepo_groups order by 1",
          "includeAll": true,
          "name": "repogroups",
          "options": [],
          "refresh": 1,
          "regex": "",
          "tags": [],
          "useTags": false,
          "current": {
            
          },
          "label": "Repository group",
          "multi": true,
          "tagValuesQuery": "",
          "tagsQuery": "",
          "type": "query",
          "datasource": "psql",
          "skipUrlSync": false,
          "sort": 0,
          "allValue": "",
          "hide": 0
        },
        {
          "sort": 0,
          "tagsQuery": "",
          "hide": 2,
          "includeAll": false,
          "options": [],
          "query": "select value_s from gha_vars where name = 'commits_docs_html'",
          "refresh": 1,
          "label": null,
          "multi": false,
          "regex": "",
          "tagValuesQuery": "",
          "useTags": false,
          "allValue": null,
          "current": {
            
          },
          "datasource": "psql",
          "name": "docs",
          "skipUrlSync": true,
          "tags": [],
          "type": "query"
        }
      ]
    },
    "iteration": 1529596151844,
    "editable": true,
    "graphTooltip": 0,
    "links": [],
    "panels": [
      {
        "timeShift": null,
        "nullPointMode": "null as zero",
        "points": false,
        "yaxes": [
          {
            "show": true,
            "decimals": null,
            "format": "short",
            "label": "Commits",
            "logBase": 1,
            "max": null,
            "min": "0"
          },
          {
            "show": true,
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0"
          }
        ],
        "decimals": null,
        "spaceLength": 10,
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "title": "[[full_name]] commits in repository groups ([[repogroups]], [[period]])",
        "type": "graph",
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": []
        },
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "aliasColors": {
          
        },
        "legend": {
          "alignAsTable": true,
          "current": true,
          "rightSide": true,
          "values": true,
          "avg": true,
          "max": true,
          "min": true,
          "show": true,
          "sort": "total",
          "sortDesc": true,
          "total": true
        },
        "steppedLine": true,
        "thresholds": [],
        "bars": true,
        "datasource": "psql",
        "links": [],
        "percentage": false,
        "pointradius": 5,
        "renderer": "flot",
        "stack": true,
        "timeFrom": null,
        "dashLength": 10,
        "dashes": false,
        "id": 2,
        "targets": [
          {
            "refId": "A",
            "resultFormat": "time_series",
            "dsType": "influxdb",
            "measurement": "notused",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "tags": [],
            "alias": "",
            "orderByTime": "ASC",
            "query": "SELECT /^[[repogroups]]$/ FROM \"repo_group_commits_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "format": "time_series",
            "groupBy": [],
            "policy": "default",
            "rawSql": "select\n  time,\n  ${repogroups:csv}\nfrom\n  scommits\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time"
          }
        ],
        "linewidth": 0,
        "seriesOverrides": [],
        "description": "[[full_name]] commits in given repository group",
        "fill": 3,
        "gridPos": {
          "x": 0,
          "y": 0,
          "h": 21,
          "w": 24
        },
        "lines": false
      },
      {
        "decimals": null,
        "id": 4,
        "xaxis": {
          "name": null,
          "show": true,
          "values": [],
          "buckets": null,
          "mode": "time"
        },
        "yaxes": [
          {
            "max": null,
            "min": "0",
            "show": true,
            "decimals": null,
            "format": "short",
            "label": "Commits",
            "logBase": 1
          },
          {
            "min": "0",
            "show": false,
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null
          }
        ],
        "dashLength": 10,
        "legend": {
          "current": true,
          "min": true,
          "show": true,
          "alignAsTable": true,
          "avg": true,
          "max": true,
          "rightSide": true,
          "sort": "total",
          "sortDesc": true,
          "total": true,
          "values": true
        },
        "title": "[[full_name]] commits in repository groups ([[repogroups]], [[period]])",
        "description": "[[full_name]] commits in given repository group",
        "gridPos": {
          "h": 21,
          "w": 24,
          "x": 0,
          "y": 21
        },
        "linewidth": 1,
        "steppedLine": false,
        "timeShift": null,
        "datasource": "psql",
        "lines": true,
        "nullPointMode": "null as zero",
        "points": false,
        "dashes": false,
        "fill": 3,
        "pointradius": 5,
        "stack": false,
        "links": [],
        "percentage": false,
        "renderer": "flot",
        "spaceLength": 10,
        "targets": [
          {
            "alias": "",
            "policy": "default",
            "rawQuery": true,
            "tags": [],
            "format": "time_series",
            "orderByTime": "ASC",
            "query": "SELECT /^[[repogroups]]$/ FROM \"repo_group_commits_[[period]]\" WHERE $timeFilter",
            "rawSql": "select\n  time,\n  ${repogroups:csv}\nfrom\n  scommits\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "refId": "A",
            "dsType": "influxdb",
            "groupBy": [],
            "measurement": "notused",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ]
          }
        ],
        "thresholds": [],
        "timeFrom": null,
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "aliasColors": {
          
        },
        "bars": false,
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "seriesOverrides": [],
        "type": "graph"
      },
      {
        "bars": true,
        "dashLength": 10,
        "links": [],
        "nullPointMode": "null as zero",
        "spaceLength": 10,
        "timeShift": null,
        "datasource": "psql",
        "seriesOverrides": [],
        "title": "[[full_name]] commits in repository groups ([[repogroups]], [[period]])",
        "aliasColors": {
          
        },
        "decimals": null,
        "description": "[[full_name]] commits in given repository group",
        "points": false,
        "type": "graph",
        "linewidth": 0,
        "thresholds": [],
        "gridPos": {
          "h": 21,
          "w": 24,
          "x": 0,
          "y": 42
        },
        "lines": false,
        "stack": true,
        "steppedLine": true,
        "xaxis": {
          "show": true,
          "values": [],
          "buckets": null,
          "mode": "time",
          "name": null
        },
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "legend": {
          "min": true,
          "total": true,
          "values": true,
          "alignAsTable": true,
          "current": true,
          "rightSide": true,
          "show": true,
          "sort": "total",
          "sortDesc": true,
          "avg": true,
          "max": true
        },
        "renderer": "flot",
        "targets": [
          {
            "format": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "policy": "default",
            "refId": "A",
            "alias": "",
            "groupBy": [],
            "dsType": "influxdb",
            "resultFormat": "time_series",
            "query": "SELECT /^[[repogroups]]$/ FROM \"repo_group_commits_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "rawSql": "select\n  time,\n  ${repogroups:csv}\nfrom\n  scommits\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "tags": [],
            "measurement": "notused",
            "orderByTime": "ASC"
          }
        ],
        "tooltip": {
          "sort": 2,
          "value_type": "individual",
          "shared": true
        },
        "yaxes": [
          {
            "label": "Commits",
            "logBase": 1,
            "max": "100",
            "min": "0",
            "show": true,
            "format": "short"
          },
          {
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "format": "short",
            "label": ""
          }
        ],
        "dashes": false,
        "fill": 3,
        "pointradius": 5,
        "timeFrom": null,
        "id": 3,
        "percentage": true
      },
      {
        "id": 11,
        "links": [],
        "mode": "html",
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "y": 63,
          "h": 11,
          "w": 24,
          "x": 0
        }
      }
    ],
    "refresh": false,
    "timepicker": {
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "uid": "2",
    "annotations": {
      "list": [
        {
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard"
        },
        {
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)",
          "showIn": 0,
          "type": "alert",
          "datasource": "psql",
          "enable": true,
          "iconColor": "rgba(255, 96, 96, 1)",
          "name": "Releases",
          "titleColumn": "[[full_name]] Release",
          "hide": false,
          "limit": 100,
          "tagsColumn": "title,description",
          "textColumn": ""
        }
      ]
    },
    "version": 2,
    "id": 2,
    "tags": [
      "dashboard",
      "helm"
    ],
    "time": {
      "from": "now-30d",
      "to": "now"
    },
    "title": "Commits Repository Groups",
    "gnetId": null
  }


slug: companies-contributing-in-repository-groups
title: Companies Contributing in Repository Groups
created: 2024-10-23 04:16:50.294216148+00:00
updated: 2024-10-23 04:16:50.294216238+00:00
uid: 7
data:
  {
    "time": {
      "from": "now-1y",
      "to": "now"
    },
    "timezone": "",
    "gnetId": null,
    "graphTooltip": 0,
    "schemaVersion": 16,
    "style": "dark",
    "tags": [
      "companies",
      "dashboard",
      "helm"
    ],
    "iteration": 1529596157414,
    "templating": {
      "list": [
        {
          "current": {
            
          },
          "name": "full_name",
          "query": "select value_s from gha_vars where name = 'full_name'",
          "tagValuesQuery": "",
          "type": "query",
          "useTags": false,
          "label": null,
          "allValue": null,
          "datasource": "psql",
          "hide": 2,
          "includeAll": false,
          "multi": false,
          "refresh": 1,
          "regex": "",
          "skipUrlSync": true,
          "tags": [],
          "options": [],
          "sort": 0,
          "tagsQuery": ""
        },
        {
          "allValue": null,
          "includeAll": false,
          "label": "Period",
          "options": [
            {
              "selected": false,
              "text": "7 Days MA",
              "value": "d7"
            },
            {
              "text": "28 Days MA",
              "value": "d28",
              "selected": true
            },
            {
              "selected": false,
              "text": "Week",
              "value": "w"
            },
            {
              "selected": false,
              "text": "Month",
              "value": "m"
            },
            {
              "selected": false,
              "text": "Quarter",
              "value": "q"
            }
          ],
          "current": {
            "tags": [],
            "text": "28 Days MA",
            "value": "d28"
          },
          "hide": 0,
          "multi": false,
          "name": "period",
          "query": "d7,d28,w,m,q",
          "skipUrlSync": false,
          "type": "custom"
        },
        {
          "allValue": null,
          "multi": false,
          "query": "select all_repo_group_name from tall_repo_groups order by 1",
          "sort": 0,
          "tagValuesQuery": "",
          "useTags": false,
          "hide": 0,
          "name": "repogroup_name",
          "refresh": 1,
          "type": "query",
          "label": "Repository group",
          "options": [],
          "tags": [],
          "current": {
            
          },
          "datasource": "psql",
          "includeAll": false,
          "regex": "",
          "skipUrlSync": false,
          "tagsQuery": ""
        },
        {
          "current": {
            
          },
          "hide": 2,
          "includeAll": false,
          "skipUrlSync": true,
          "sort": 0,
          "type": "query",
          "datasource": "psql",
          "label": "",
          "refresh": 1,
          "regex": "",
          "useTags": false,
          "query": "select all_repo_group_value from tall_repo_groups where all_repo_group_name = '[[repogroup_name]]'",
          "tagsQuery": "",
          "allValue": null,
          "multi": false,
          "name": "repogroup",
          "options": [],
          "tagValuesQuery": "",
          "tags": []
        },
        {
          "current": {
            
          },
          "label": null,
          "multi": false,
          "skipUrlSync": true,
          "sort": 0,
          "allValue": null,
          "name": "docs",
          "query": "select value_s from gha_vars where name = 'contributing_companies_docs_html'",
          "regex": "",
          "type": "query",
          "hide": 2,
          "includeAll": false,
          "options": [],
          "refresh": 1,
          "datasource": "psql",
          "tagValuesQuery": "",
          "tags": [],
          "tagsQuery": "",
          "useTags": false
        }
      ]
    },
    "timepicker": {
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "version": 2,
    "id": 6,
    "links": [],
    "refresh": false,
    "uid": "7",
    "annotations": {
      "list": [
        {
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard",
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)"
        },
        {
          "showIn": 0,
          "datasource": "psql",
          "enable": true,
          "name": "Releases",
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "tagsColumn": "title,description",
          "textColumn": "",
          "titleColumn": "[[full_name]] release",
          "type": "alert",
          "hide": false,
          "iconColor": "rgba(255, 96, 96, 1)",
          "limit": 100,
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)"
        }
      ]
    },
    "editable": true,
    "panels": [
      {
        "tooltip": {
          "shared": true,
          "sort": 0,
          "value_type": "individual"
        },
        "linewidth": 1,
        "percentage": false,
        "points": false,
        "timeShift": null,
        "title": "Contributing companies and developers ([[repogroup_name]], [[period]])",
        "dashLength": 10,
        "fill": 1,
        "legend": {
          "values": true,
          "alignAsTable": true,
          "current": true,
          "hideEmpty": false,
          "min": true,
          "rightSide": false,
          "show": true,
          "total": false,
          "avg": true,
          "hideZero": false,
          "max": true
        },
        "targets": [
          {
            "measurement": "reviewers_d",
            "policy": "autogen",
            "query": "SELECT \"value\" FROM \"autogen\".\"num_stats_[[repogroup]]_companies_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "refId": "A",
            "alias": "Number of contributing companies",
            "hide": false,
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "groupBy": [],
            "orderByTime": "ASC",
            "tags": [],
            "dsType": "influxdb",
            "resultFormat": "time_series",
            "rawSql": "select\n  time,\n  value as \"Number of contributing companies\"\nfrom\n  snum_stats\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'nstats[[repogroup]]comps'\norder by\n  time"
          },
          {
            "dsType": "influxdb",
            "measurement": "reviewers_d",
            "hide": false,
            "query": "SELECT \"value\" FROM \"autogen\".\"num_stats_[[repogroup]]_developers_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "rawSql": "select\n  time,\n  value as \"Number of contributing developers\"\nfrom\n  snum_stats\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'nstats[[repogroup]]devs'\norder by\n  time",
            "tags": [],
            "policy": "autogen",
            "refId": "B",
            "alias": "Number of contributing developers",
            "groupBy": [],
            "orderByTime": "ASC",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "type": "field",
                  "params": [
                    "value"
                  ]
                }
              ]
            ]
          }
        ],
        "dashes": false,
        "decimals": 0,
        "renderer": "flot",
        "nullPointMode": "null",
        "spaceLength": 10,
        "timeFrom": null,
        "lines": true,
        "links": [],
        "xaxis": {
          "name": null,
          "show": true,
          "values": [
            "total"
          ],
          "buckets": null,
          "mode": "time"
        },
        "type": "graph",
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "gridPos": {
          "h": 22,
          "w": 24,
          "x": 0,
          "y": 0
        },
        "id": 1,
        "seriesOverrides": [
          {
            "alias": "Number of contributing developers",
            "yaxis": 2
          }
        ],
        "steppedLine": false,
        "transparent": true,
        "stack": false,
        "thresholds": [],
        "yaxes": [
          {
            "max": null,
            "min": "0",
            "show": true,
            "format": "none",
            "label": "Companies",
            "logBase": 1
          },
          {
            "max": null,
            "min": "0",
            "show": true,
            "format": "none",
            "label": "Developers",
            "logBase": 1
          }
        ],
        "aliasColors": {
          
        },
        "bars": false,
        "datasource": "psql",
        "description": "",
        "pointradius": 1
      },
      {
        "id": 11,
        "links": [],
        "mode": "html",
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "x": 0,
          "y": 22,
          "h": 12,
          "w": 24
        }
      }
    ],
    "title": "Companies Contributing in Repository Groups"
  }


slug: companies-table
title: Companies Table
created: 2024-10-23 04:16:50.315464688+00:00
updated: 2024-10-23 04:16:50.315464768+00:00
uid: 5
data:
  {
    "annotations": {
      "list": [
        {
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard"
        }
      ]
    },
    "panels": [
      {
        "pageSize": 1000,
        "showHeader": true,
        "type": "table",
        "id": 1,
        "links": [],
        "options": {
          
        },
        "hideTimeOverride": true,
        "interval": "",
        "scroll": true,
        "targets": [
          {
            "groupBy": [
              {
                "params": [
                  "$__interval"
                ],
                "type": "time"
              },
              {
                "params": [
                  "null"
                ],
                "type": "fill"
              }
            ],
            "rawSql": "select\n  (row_number() over (order by value desc, name asc) -1) as \"Rank\",\n  name,\n  value\nfrom\n  shcom\nwhere\n  series = 'hcom[[metric]]'\n  and period = '[[period]]'",
            "tags": [],
            "where": [
              {
                "name": "$__timeFilter",
                "params": [],
                "type": "macro"
              }
            ],
            "timeColumn": "time",
            "dsType": "influxdb",
            "query": "SELECT \"name\", \"value\" FROM \"project_company_stats_[[metric]]_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "resultFormat": "table",
            "alias": "",
            "format": "table",
            "group": [],
            "refId": "A",
            "metricColumn": "none",
            "orderByTime": "ASC",
            "policy": "default",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                },
                {
                  "params": [],
                  "type": "mean"
                }
              ]
            ]
          }
        ],
        "title": "[[full_name]] Companies statistics ([[metric]], Range: [[period_name]]), bots excluded",
        "columns": [],
        "datasource": "psql",
        "gridPos": {
          "h": 22,
          "w": 24,
          "x": 0,
          "y": 0
        },
        "description": "",
        "sort": {
          "col": 0,
          "desc": false
        },
        "styles": [
          {
            "pattern": "Time",
            "type": "hidden",
            "alias": "Time",
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "decimals": null
          },
          {
            "alias": "Company",
            "colorMode": null,
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "pattern": "name",
            "preserveFormat": false,
            "type": "string",
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "decimals": 2,
            "thresholds": [],
            "unit": "short"
          },
          {
            "type": "number",
            "alias": "Number",
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "pattern": "value",
            "thresholds": [],
            "unit": "none",
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "decimals": 0
          },
          {
            "unit": "none",
            "alias": "",
            "colorMode": "value",
            "colors": [
              "rgba(0, 0, 0, 0)",
              "rgb(255, 255, 255)",
              "rgb(255, 255, 255)"
            ],
            "decimals": 0,
            "pattern": "Rank",
            "thresholds": [
              "1"
            ],
            "type": "number"
          }
        ],
        "fontSize": "90%",
        "transform": "table"
      },
      {
        "gridPos": {
          "h": 11,
          "w": 24,
          "x": 0,
          "y": 22
        },
        "id": 11,
        "links": [],
        "mode": "html",
        "options": {
          
        },
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}"
      }
    ],
    "tags": [
      "dashboard",
      "helm",
      "companies",
      "table"
    ],
    "templating": {
      "list": [
        {
          "includeAll": false,
          "label": "Range",
          "multi": false,
          "options": [],
          "skipUrlSync": false,
          "tagValuesQuery": "",
          "allValue": null,
          "datasource": "psql",
          "tagsQuery": "",
          "useTags": false,
          "sort": 0,
          "type": "query",
          "name": "period_name",
          "refresh": 1,
          "hide": 0,
          "query": "select quick_ranges_name from tquick_ranges order by time",
          "regex": "",
          "tags": [],
          "current": {
            "text": "Last decade",
            "value": "Last decade"
          },
          "definition": ""
        },
        {
          "current": {
            "text": "All CNCF",
            "value": "All CNCF"
          },
          "datasource": "psql",
          "definition": "",
          "skipUrlSync": true,
          "includeAll": false,
          "options": [],
          "query": "select value_s from gha_vars where name = 'full_name'",
          "sort": 0,
          "tagValuesQuery": "",
          "type": "query",
          "allValue": null,
          "label": null,
          "multi": false,
          "regex": "",
          "useTags": false,
          "hide": 2,
          "name": "full_name",
          "refresh": 1,
          "tags": [],
          "tagsQuery": ""
        },
        {
          "includeAll": false,
          "multi": false,
          "skipUrlSync": false,
          "type": "custom",
          "allValue": null,
          "hide": 0,
          "name": "metric",
          "options": [
            {
              "selected": false,
              "text": "Commenters",
              "value": "commenters"
            },
            {
              "selected": false,
              "text": "Comments",
              "value": "comments"
            },
            {
              "selected": false,
              "text": "Commit commenters",
              "value": "commitcommenters"
            },
            {
              "value": "commits",
              "selected": false,
              "text": "Commits"
            },
            {
              "selected": false,
              "text": "Committers",
              "value": "committers"
            },
            {
              "text": "Documentation commits",
              "value": "documentationcommits",
              "selected": false
            },
            {
              "text": "Documentation committers",
              "value": "documentationcommitters",
              "selected": false
            },
            {
              "selected": false,
              "text": "Pushers",
              "value": "pushers"
            },
            {
              "selected": false,
              "text": "GitHub Events",
              "value": "events"
            },
            {
              "selected": false,
              "text": "Forkers",
              "value": "forkers"
            },
            {
              "value": "issuecommenters",
              "selected": false,
              "text": "Issue commenters"
            },
            {
              "selected": false,
              "text": "Issues",
              "value": "issues"
            },
            {
              "selected": false,
              "text": "PR authors",
              "value": "prcreators"
            },
            {
              "selected": false,
              "text": "PR reviewers",
              "value": "prreviewers"
            },
            {
              "selected": false,
              "text": "PR review commenters",
              "value": "prreviewcommenters"
            },
            {
              "selected": false,
              "text": "PR reviews",
              "value": "prreviews"
            },
            {
              "selected": false,
              "text": "Pull requests",
              "value": "prs"
            },
            {
              "value": "repositories",
              "selected": false,
              "text": "Contributing in repositories"
            },
            {
              "selected": false,
              "text": "Contributors",
              "value": "contributors"
            },
            {
              "text": "Contributions",
              "value": "contributions",
              "selected": true
            },
            {
              "selected": false,
              "text": "Watchers",
              "value": "watchers"
            }
          ],
          "query": "commenters,comments,commitcommenters,commits,committers,documentationcommits,documentationcommitters,pushers,events,forkers,issuecommenters,issues,prcreators,prreviewers,prs,repositories,watchers,prreviewcommenters,prreviews",
          "current": {
            "selected": true,
            "tags": [],
            "text": "Contributions",
            "value": "contributions"
          },
          "label": "Metric"
        },
        {
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "type": "query",
          "useTags": false,
          "definition": "",
          "multi": false,
          "name": "period",
          "regex": "",
          "datasource": "psql",
          "includeAll": false,
          "label": null,
          "tags": [],
          "options": [],
          "sort": 0,
          "refresh": 1,
          "tagsQuery": "",
          "allValue": null,
          "current": {
            "text": "y10",
            "value": "y10"
          },
          "hide": 2,
          "query": "select quick_ranges_suffix from tquick_ranges where quick_ranges_name = '[[period_name]]'"
        },
        {
          "sort": 0,
          "datasource": "psql",
          "includeAll": false,
          "options": [],
          "useTags": false,
          "allValue": null,
          "name": "docs",
          "type": "query",
          "regex": "",
          "tagsQuery": "",
          "definition": "",
          "label": null,
          "multi": false,
          "refresh": 1,
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "tags": [],
          "current": {
            "text": "\u003ch1 id=\"dashboard-header\"\u003eAll CNCF companies table dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/project_company_stats.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eproject_company_stats\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/all/companies-table.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows various GitHub metrics and aggregate them by actors companies.\u003c/li\u003e\n\u003cli\u003eContributor is defined as somebody who made a review, comment, commit, created PR or issue.\u003c/li\u003e\n\u003cli\u003eContribution is a review, comment, commit, issue or PR.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week etc. range or date range between releases, for example \u003ccode\u003ev1.9 - v1.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/periods.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about periods.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots activity, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e",
            "value": "\u003ch1 id=\"dashboard-header\"\u003eAll CNCF companies table dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/project_company_stats.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eproject_company_stats\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/all/companies-table.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows various GitHub metrics and aggregate them by actors companies.\u003c/li\u003e\n\u003cli\u003eContributor is defined as somebody who made a review, comment, commit, created PR or issue.\u003c/li\u003e\n\u003cli\u003eContribution is a review, comment, commit, issue or PR.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week etc. range or date range between releases, for example \u003ccode\u003ev1.9 - v1.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/periods.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about periods.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots activity, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "hide": 2,
          "query": "select value_s from gha_vars where name = 'companies_summary_docs_html'"
        }
      ]
    },
    "timepicker": {
      "hidden": true,
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "uid": "5",
    "graphTooltip": 0,
    "iteration": 1568187873681,
    "links": [],
    "version": 2,
    "time": {
      "from": "now-5y",
      "to": "now"
    },
    "timezone": "",
    "editable": true,
    "gnetId": null,
    "id": 4,
    "refresh": false,
    "schemaVersion": 19,
    "style": "dark",
    "title": "Companies Table"
  }


slug: company-commits-table
title: Company Commits Table
created: 2024-10-23 04:16:50.340824599+00:00
updated: 2024-10-23 04:16:50.340824709+00:00
uid: 56
data:
  {
    "timepicker": {
      "hidden": false,
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "uid": "56",
    "gnetId": null,
    "panels": [
      {
        "gridPos": {
          "h": 25,
          "w": 24,
          "x": 0,
          "y": 0
        },
        "styles": [
          {
            "unit": "short",
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "linkTooltip": "",
            "pattern": "Message",
            "type": "string",
            "decimals": 2,
            "link": true,
            "linkTargetBlank": true,
            "linkUrl": "https://github.com/${__cell_4}/${__cell_5}/commit/${__cell_6}",
            "alias": "Commit link",
            "colorMode": null,
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "mappingType": 1,
            "thresholds": []
          },
          {
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "decimals": 2,
            "thresholds": [],
            "alias": "",
            "colorMode": null,
            "pattern": "Commit Org",
            "type": "hidden",
            "unit": "short",
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "mappingType": 1
          },
          {
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "decimals": 2,
            "thresholds": [],
            "type": "hidden",
            "unit": "short",
            "alias": "",
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "mappingType": 1,
            "pattern": "Commit Repo"
          },
          {
            "alias": "",
            "colorMode": null,
            "decimals": 2,
            "pattern": "Commit SHA",
            "thresholds": [],
            "type": "hidden",
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "mappingType": 1,
            "unit": "short"
          },
          {
            "thresholds": [],
            "type": "date",
            "alias": "",
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "dateFormat": "MM/DD/YY h:mm:ss a",
            "decimals": 2,
            "mappingType": 1,
            "pattern": "Date",
            "colorMode": null,
            "unit": "short"
          },
          {
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "decimals": 0,
            "pattern": "/.*/",
            "thresholds": [],
            "type": "number",
            "unit": "short",
            "alias": ""
          }
        ],
        "targets": [
          {
            "refId": "A",
            "resultFormat": "table",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                },
                {
                  "params": [],
                  "type": "mean"
                }
              ]
            ],
            "dsType": "influxdb",
            "groupBy": [
              {
                "type": "time",
                "params": [
                  "$__interval"
                ]
              },
              {
                "params": [
                  "null"
                ],
                "type": "fill"
              }
            ],
            "orderByTime": "ASC",
            "query": "",
            "rawSql": "select\n  split_part(str, '$$$', 1) as \"Company\",\n  split_part(str, '$$$', 2) as \"Repository group\",\n  split_part(str, '$$$', 3) as \"Committer\",\n  dt as \"Date\",\n  split_part(split_part(str, '$$$', 4), '/', 1) as \"Commit Org\",\n  split_part(split_part(str, '$$$', 4), '/', 2) as \"Commit Repo\",\n  split_part(str, '$$$', 5) as \"Commit SHA\",\n  split_part(str, '$$$', 6) as \"Message\"\nfrom\n  scompany_commits_data\nwhere\n  $__timeFilter(dt)\n  and period = 'd'\n  and ('[[repogroups:csv]]' = 'null' or split_part(str, '$$$', 2) in ([[repogroups]]))\n  and ('[[companies:csv]]' = 'null' or split_part(str, '$$$', 1) in ([[companies]]))",
            "alias": "",
            "format": "table",
            "policy": "default",
            "rawQuery": true,
            "tags": []
          }
        ],
        "datasource": "psql",
        "description": "",
        "showHeader": true,
        "transparent": false,
        "sort": {
          "col": 3,
          "desc": true
        },
        "title": "[[full_name]] company commits table",
        "fontSize": "90%",
        "hideTimeOverride": false,
        "id": 1,
        "links": [],
        "timeShift": null,
        "transform": "table",
        "type": "table",
        "columns": [],
        "pageSize": 30,
        "scroll": true,
        "timeFrom": null
      },
      {
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "x": 0,
          "y": 25,
          "h": 12,
          "w": 24
        },
        "id": 11,
        "links": [],
        "mode": "html"
      }
    ],
    "version": 13,
    "schemaVersion": 16,
    "tags": [
      "dashboard",
      "helm",
      "table",
      "companies"
    ],
    "time": {
      "from": "now-1M",
      "to": "now"
    },
    "title": "Company Commits Table",
    "annotations": {
      "list": [
        {
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard",
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true
        }
      ]
    },
    "editable": true,
    "graphTooltip": 0,
    "iteration": 1557388627645,
    "templating": {
      "list": [
        {
          "hide": 2,
          "includeAll": false,
          "multi": false,
          "query": "select value_s from gha_vars where name = 'full_name'",
          "sort": 0,
          "tagsQuery": "",
          "name": "full_name",
          "options": [],
          "refresh": 1,
          "regex": "",
          "skipUrlSync": true,
          "tags": [],
          "allValue": null,
          "current": {
            "text": "Envoy",
            "value": "Envoy"
          },
          "label": null,
          "datasource": "psql",
          "tagValuesQuery": "",
          "type": "query",
          "useTags": false
        },
        {
          "current": {
            "text": "All",
            "value": [
              "$__all"
            ]
          },
          "skipUrlSync": false,
          "tags": [],
          "type": "query",
          "datasource": "psql",
          "includeAll": true,
          "options": [],
          "tagValuesQuery": "",
          "name": "repogroups",
          "refresh": 1,
          "tagsQuery": "",
          "useTags": false,
          "regex": "",
          "sort": 0,
          "allValue": "null",
          "hide": 0,
          "label": "Repository groups",
          "multi": true,
          "query": "select repo_group_name from trepo_groups order by 1"
        },
        {
          "options": [],
          "regex": "",
          "sort": 0,
          "tagValuesQuery": "",
          "tagsQuery": "",
          "hide": 2,
          "current": {
            "text": "\u003ch1 id=\"dashboard-header\"\u003eEnvoy company commits table dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompany commits metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/company_commits_data.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eCompany commits table\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/envoy/company-commits-table.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows statistics about company commits.\u003c/li\u003e\n\u003cli\u003eYou can select date range to show company commits for this period.\u003c/li\u003e\n\u003cli\u003eYou can select multiple repository groups or all of them in a multi select dowp down.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eYou can select multiple companies or all of them in a multi select dowp down.\u003c/li\u003e\n\u003cli\u003eWe are showing top 255 most active companies in the drop-down list.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots activity, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e",
            "value": "\u003ch1 id=\"dashboard-header\"\u003eEnvoy company commits table dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompany commits metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/company_commits_data.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eCompany commits table\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/envoy/company-commits-table.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows statistics about company commits.\u003c/li\u003e\n\u003cli\u003eYou can select date range to show company commits for this period.\u003c/li\u003e\n\u003cli\u003eYou can select multiple repository groups or all of them in a multi select dowp down.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eYou can select multiple companies or all of them in a multi select dowp down.\u003c/li\u003e\n\u003cli\u003eWe are showing top 255 most active companies in the drop-down list.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots activity, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "label": null,
          "multi": false,
          "name": "docs",
          "useTags": false,
          "allValue": null,
          "skipUrlSync": true,
          "query": "select value_s from gha_vars where name = 'company_commits_docs_html'",
          "includeAll": false,
          "refresh": 1,
          "tags": [],
          "type": "query",
          "datasource": "psql"
        },
        {
          "tags": [],
          "options": [],
          "regex": "",
          "includeAll": true,
          "label": "Companies",
          "multi": true,
          "skipUrlSync": false,
          "useTags": false,
          "datasource": "psql",
          "name": "companies",
          "refresh": 1,
          "query": "select companies_name from tcompanies order by time asc",
          "sort": 0,
          "tagValuesQuery": "",
          "tagsQuery": "",
          "type": "query",
          "allValue": "null",
          "current": {
            "text": "All",
            "value": [
              "$__all"
            ]
          },
          "hide": 0
        }
      ]
    },
    "timezone": "",
    "id": 66,
    "links": [],
    "refresh": false,
    "style": "dark"
  }


slug: company-prs-in-repository-groups-table
title: Company PRs in Repository Groups Table
created: 2024-10-23 04:16:50.363370657+00:00
updated: 2024-10-23 04:16:50.363370738+00:00
uid: 55
data:
  {
    "templating": {
      "list": [
        {
          "tagValuesQuery": "",
          "type": "query",
          "useTags": false,
          "allValue": null,
          "current": {
            "text": "Last decade",
            "value": "Last decade"
          },
          "label": "Range",
          "options": [],
          "query": "select quick_ranges_name from tquick_ranges order by time",
          "tags": [],
          "definition": "",
          "name": "period_name",
          "regex": "",
          "skipUrlSync": false,
          "sort": 0,
          "datasource": "psql",
          "refresh": 1,
          "tagsQuery": "",
          "hide": 0,
          "includeAll": false,
          "multi": false
        },
        {
          "type": "query",
          "name": "period",
          "refresh": 1,
          "skipUrlSync": true,
          "sort": 0,
          "tags": [],
          "tagsQuery": "",
          "allValue": null,
          "datasource": "psql",
          "includeAll": false,
          "label": null,
          "multi": false,
          "options": [],
          "current": {
            "text": "y10",
            "value": "y10"
          },
          "hide": 2,
          "query": "select quick_ranges_suffix from tquick_ranges where quick_ranges_name = '[[period_name]]'",
          "regex": "",
          "tagValuesQuery": "",
          "useTags": false,
          "definition": ""
        },
        {
          "name": "repogroups",
          "query": "select repo_group_name from trepo_groups order by 1",
          "regex": "",
          "tags": [],
          "useTags": false,
          "definition": "",
          "refresh": 1,
          "includeAll": true,
          "multi": true,
          "skipUrlSync": false,
          "sort": 0,
          "current": {
            "text": "All",
            "value": [
              "$__all"
            ]
          },
          "hide": 0,
          "label": "Repository groups",
          "options": [],
          "tagValuesQuery": "",
          "tagsQuery": "",
          "type": "query",
          "allValue": "null",
          "datasource": "psql"
        },
        {
          "current": {
            "text": "All CNCF",
            "value": "All CNCF"
          },
          "query": "select value_s from gha_vars where name = 'full_name'",
          "tagValuesQuery": "",
          "definition": "",
          "hide": 2,
          "includeAll": false,
          "label": null,
          "skipUrlSync": true,
          "sort": 0,
          "type": "query",
          "allValue": null,
          "datasource": "psql",
          "refresh": 1,
          "regex": "",
          "useTags": false,
          "multi": false,
          "name": "full_name",
          "options": [],
          "tags": [],
          "tagsQuery": ""
        },
        {
          "definition": "",
          "label": null,
          "multi": false,
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "tags": [],
          "useTags": false,
          "includeAll": false,
          "regex": "",
          "type": "query",
          "allValue": null,
          "current": {
            "text": "\u003ch1 id=\"dashboard-header\"\u003eAll CNCF company PRs in repository groups dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/company_prs.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003ecompany_prs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/all/company-prs-in-repository-groups.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows how many PRs were open by given company's developer in given repository groups\u003c/li\u003e\n\u003cli\u003eYou can select one, two or more companies or All to select all of them.\u003c/li\u003e\n\u003cli\u003eYou can select one, two or more repository groups or All to select all fo tem.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week etc. range or date range between releases, for example \u003ccode\u003ev1.9 - v1.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/periods.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e",
            "value": "\u003ch1 id=\"dashboard-header\"\u003eAll CNCF company PRs in repository groups dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/company_prs.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003ecompany_prs\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/all/company-prs-in-repository-groups.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows how many PRs were open by given company's developer in given repository groups\u003c/li\u003e\n\u003cli\u003eYou can select one, two or more companies or All to select all of them.\u003c/li\u003e\n\u003cli\u003eYou can select one, two or more repository groups or All to select all fo tem.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week etc. range or date range between releases, for example \u003ccode\u003ev1.9 - v1.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/periods.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "datasource": "psql",
          "options": [],
          "tagsQuery": "",
          "hide": 2,
          "name": "docs",
          "query": "select value_s from gha_vars where name = 'company_prs_docs_html'",
          "refresh": 1,
          "sort": 0
        },
        {
          "allValue": "null",
          "options": [],
          "query": "select companies_name from tcompanies order by time asc",
          "sort": 0,
          "tags": [],
          "tagsQuery": "",
          "hide": 0,
          "label": "Companies",
          "name": "companies",
          "refresh": 1,
          "type": "query",
          "useTags": false,
          "current": {
            "value": [
              "$__all"
            ],
            "text": "All"
          },
          "datasource": "psql",
          "definition": "",
          "tagValuesQuery": "",
          "includeAll": true,
          "multi": true,
          "regex": "",
          "skipUrlSync": false
        },
        {
          "tagValuesQuery": "",
          "tagsQuery": "",
          "type": "query",
          "includeAll": true,
          "refresh": 1,
          "regex": "",
          "skipUrlSync": false,
          "tags": [],
          "allValue": "null",
          "definition": "select country_name from tcountries order by time",
          "multi": true,
          "options": [],
          "hide": 0,
          "query": "select country_name from tcountries order by time",
          "sort": 0,
          "useTags": false,
          "current": {
            "text": "All",
            "value": [
              "$__all"
            ]
          },
          "datasource": "psql",
          "label": "Countries",
          "name": "countries"
        }
      ]
    },
    "tags": [
      "dashboard",
      "helm",
      "table",
      "companies",
      "repogroups"
    ],
    "title": "Company PRs in Repository Groups Table",
    "id": 6,
    "panels": [
      {
        "links": [],
        "pageSize": 200,
        "scroll": true,
        "showHeader": true,
        "description": "Shows company PRs in the given repository groups",
        "hideTimeOverride": true,
        "sort": {
          "col": 0,
          "desc": false
        },
        "type": "table",
        "columns": [],
        "id": 1,
        "interval": "",
        "styles": [
          {
            "alias": "Time",
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "decimals": null,
            "pattern": "Time",
            "type": "hidden"
          },
          {
            "decimals": 0,
            "pattern": "Opened PRs",
            "type": "number",
            "unit": "none",
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "mappingType": 1,
            "thresholds": [],
            "alias": ""
          },
          {
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "decimals": 2,
            "pattern": "/.*/",
            "thresholds": [],
            "type": "string",
            "unit": "none",
            "alias": ""
          }
        ],
        "targets": [
          {
            "format": "table",
            "groupBy": [
              {
                "params": [
                  "$__interval"
                ],
                "type": "time"
              },
              {
                "type": "fill",
                "params": [
                  "null"
                ]
              }
            ],
            "rawSql": "select\n  row_number() over (order by value desc, split_part(name, '$$$', 3) asc) as \"Rank\",\n  split_part(name, '$$$', 2) as \"Company\",\n  split_part(name, '$$$', 1) as \"Repository group\",\n  split_part(name, '$$$', 3) as \"GitHub ID\",\n  split_part(name, '$$$', 4) as \"User names\",\n  split_part(name, '$$$', 6) as \"Country\",\n  value as \"Opened PRs\"\nfrom\n  scompany_prs\nwhere\n  period = '[[period]]'\n  and ('[[repogroups:csv]]' = 'null' or split_part(name, '$$$', 1) in ([[repogroups]]))\n  and ('[[companies:csv]]' = 'null' or split_part(name, '$$$', 2) in ([[companies]]))\n  and ('[[countries:csv]]' = 'null' or split_part(name, '$$$', 6) in ([[countries]]))",
            "resultFormat": "table",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                },
                {
                  "type": "mean",
                  "params": []
                }
              ]
            ],
            "rawQuery": true,
            "tags": [],
            "timeColumn": "time",
            "alias": "",
            "dsType": "influxdb",
            "metricColumn": "none",
            "policy": "default",
            "query": "SELECT \"name\", \"value\" FROM \"top_commenters_[[repogroup]]_[[period]]\" WHERE $timeFilter",
            "where": [
              {
                "type": "macro",
                "name": "$__timeFilter",
                "params": []
              }
            ],
            "group": [],
            "orderByTime": "ASC",
            "refId": "A"
          }
        ],
        "transform": "table",
        "gridPos": {
          "y": 0,
          "h": 22,
          "w": 24,
          "x": 0
        },
        "fontSize": "80%",
        "options": {
          
        },
        "title": "[[full_name]] company PRs (Range: [[period_name]])",
        "datasource": "psql"
      },
      {
        "links": [],
        "mode": "html",
        "options": {
          
        },
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "x": 0,
          "y": 22,
          "h": 11,
          "w": 24
        },
        "id": 11
      }
    ],
    "graphTooltip": 0,
    "schemaVersion": 19,
    "style": "dark",
    "time": {
      "from": "now-5y",
      "to": "now"
    },
    "timepicker": {
      "hidden": true,
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "timezone": "",
    "editable": true,
    "gnetId": null,
    "version": 2,
    "links": [],
    "refresh": false,
    "uid": "55",
    "annotations": {
      "list": [
        {
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard",
          "builtIn": 1
        }
      ]
    },
    "iteration": 1568187874942
  }


slug: company-statistics-by-repository-group
title: Company Statistics by Repository Group
created: 2024-10-23 04:16:50.389170175+00:00
updated: 2024-10-23 04:16:50.389170285+00:00
uid: 4
data:
  {
    "style": "dark",
    "tags": [
      "companies",
      "dashboard",
      "helm"
    ],
    "timepicker": {
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "editable": true,
    "id": 4,
    "uid": "4",
    "version": 2,
    "annotations": {
      "list": [
        {
          "type": "dashboard",
          "builtIn": 1,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "showIn": 0,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "limit": 100
        },
        {
          "hide": false,
          "limit": 100,
          "textColumn": "",
          "datasource": "psql",
          "iconColor": "rgba(255, 96, 96, 1)",
          "name": "Releases",
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)",
          "showIn": 0,
          "tagsColumn": "title,description",
          "titleColumn": "[[full_name]] release",
          "enable": true,
          "type": "alert"
        }
      ]
    },
    "gnetId": null,
    "graphTooltip": 0,
    "iteration": 1529596153665,
    "templating": {
      "list": [
        {
          "current": {
            "text": "Telepresence",
            "value": "Telepresence"
          },
          "datasource": "psql",
          "hide": 2,
          "includeAll": false,
          "multi": false,
          "name": "full_name",
          "tagsQuery": "",
          "allValue": null,
          "tagValuesQuery": "",
          "options": [],
          "query": "select value_s from gha_vars where name = 'full_name'",
          "type": "query",
          "useTags": false,
          "label": null,
          "refresh": 1,
          "regex": "",
          "skipUrlSync": true,
          "sort": 0,
          "tags": []
        },
        {
          "current": {
            "tags": [],
            "text": "7 Days MA",
            "value": "d7"
          },
          "includeAll": false,
          "options": [
            {
              "selected": false,
              "text": "Day",
              "value": "d"
            },
            {
              "value": "d7",
              "selected": true,
              "text": "7 Days MA"
            },
            {
              "value": "w",
              "selected": false,
              "text": "Week"
            },
            {
              "value": "m",
              "selected": false,
              "text": "Month"
            },
            {
              "selected": false,
              "text": "Quarter",
              "value": "q"
            },
            {
              "selected": false,
              "text": "Year",
              "value": "y"
            }
          ],
          "skipUrlSync": false,
          "query": "d,w,m,q,y",
          "type": "custom",
          "allValue": null,
          "hide": 0,
          "label": "Period",
          "multi": false,
          "name": "period"
        },
        {
          "label": "Metric",
          "multi": false,
          "options": [
            {
              "selected": false,
              "text": "All activity",
              "value": "activity"
            },
            {
              "selected": false,
              "text": "Active authors",
              "value": "authors"
            },
            {
              "text": "Issues created",
              "value": "issues",
              "selected": false
            },
            {
              "value": "prs",
              "selected": false,
              "text": "Pull requests created"
            },
            {
              "selected": false,
              "text": "Reviews submitted",
              "value": "reviews"
            },
            {
              "selected": false,
              "text": "Commits",
              "value": "commits"
            },
            {
              "selected": false,
              "text": "Commiters",
              "value": "committers"
            },
            {
              "selected": false,
              "text": "Pushes",
              "value": "pushes"
            },
            {
              "value": "pushers",
              "selected": false,
              "text": "Pushers"
            },
            {
              "value": "contributions",
              "selected": true,
              "text": "Contributions"
            },
            {
              "value": "contributors",
              "selected": false,
              "text": "Contributors"
            },
            {
              "value": "comments",
              "selected": false,
              "text": "Comments"
            }
          ],
          "query": "activity,authors,issues,prs,commits,committers,pushers,pushes,comments,contributions,contributors,reviews",
          "skipUrlSync": false,
          "type": "custom",
          "allValue": null,
          "current": {
            "tags": [],
            "text": "All activity",
            "value": "activity"
          },
          "hide": 0,
          "includeAll": false,
          "name": "metric"
        },
        {
          "tags": [],
          "useTags": false,
          "current": {
            "text": "All",
            "value": "All"
          },
          "label": "Repository group",
          "skipUrlSync": false,
          "tagValuesQuery": "",
          "includeAll": false,
          "query": "select all_repo_group_name from tall_repo_groups order by 1",
          "sort": 0,
          "regex": "",
          "tagsQuery": "",
          "type": "query",
          "datasource": "psql",
          "hide": 0,
          "multi": false,
          "options": [],
          "allValue": null,
          "name": "repogroup_name",
          "refresh": 1
        },
        {
          "current": {
            "text": "all",
            "value": "all"
          },
          "label": "",
          "name": "repogroup",
          "query": "select all_repo_group_value from tall_repo_groups where all_repo_group_name = '[[repogroup_name]]'",
          "refresh": 1,
          "sort": 0,
          "type": "query",
          "allValue": null,
          "hide": 2,
          "includeAll": false,
          "regex": "",
          "tagValuesQuery": "",
          "tags": [],
          "tagsQuery": "",
          "useTags": false,
          "datasource": "psql",
          "options": [],
          "skipUrlSync": true,
          "multi": false
        },
        {
          "type": "query",
          "datasource": "psql",
          "name": "companies",
          "refresh": 1,
          "skipUrlSync": false,
          "useTags": false,
          "hide": 0,
          "includeAll": true,
          "regex": "",
          "tagsQuery": "",
          "tagValuesQuery": "",
          "allValue": "",
          "multi": true,
          "query": "select '\"' || companies_name || '\"' from tcompanies order by time asc",
          "sort": 0,
          "current": {
            "text": "All",
            "value": "$__all"
          },
          "label": "Companies",
          "options": [],
          "tags": []
        },
        {
          "allValue": null,
          "hide": 2,
          "includeAll": false,
          "sort": 0,
          "tagValuesQuery": "",
          "tagsQuery": "",
          "type": "query",
          "datasource": "psql",
          "multi": false,
          "name": "docs",
          "query": "select value_s from gha_vars where name = 'companies_stats_docs_html'",
          "tags": [],
          "label": null,
          "options": [],
          "skipUrlSync": true,
          "current": {
            
          },
          "refresh": 1,
          "regex": "",
          "useTags": false
        }
      ]
    },
    "timezone": "",
    "title": "Company Statistics by Repository Group",
    "links": [],
    "panels": [
      {
        "dashLength": 10,
        "dashes": false,
        "description": "Measures company [[metric]]. Independent means developers working on their own.",
        "id": 1,
        "timeShift": null,
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": []
        },
        "yaxis": {
          "alignLevel": null,
          "align": false
        },
        "bars": false,
        "gridPos": {
          "y": 0,
          "h": 17,
          "w": 24,
          "x": 0
        },
        "spaceLength": 10,
        "targets": [
          {
            "query": "SELECT /^[[companies]]$/ FROM \"company_[[repogroup]]_[[metric]]_[[period]]\" WHERE $timeFilter",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "measurement": "sig_federation_d",
            "orderByTime": "ASC",
            "resultFormat": "time_series",
            "tags": [],
            "format": "time_series",
            "groupBy": [],
            "rawQuery": true,
            "alias": "",
            "dsType": "influxdb",
            "policy": "default",
            "rawSql": "select\n  time,\n  ${companies:csv}\nfrom\n  scompany_activity\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'company[[repogroup]][[metric]]'\norder by\n  time",
            "refId": "B"
          }
        ],
        "thresholds": [],
        "transparent": true,
        "aliasColors": {
          
        },
        "timeFrom": null,
        "title": "Companies [[metric]] metric ([[repogroup_name]], [[period]])",
        "datasource": "psql",
        "percentage": false,
        "renderer": "flot",
        "type": "graph",
        "yaxes": [
          {
            "min": "0",
            "show": true,
            "format": "short",
            "label": "Per company",
            "logBase": 1,
            "max": null
          },
          {
            "show": true,
            "decimals": null,
            "format": "short",
            "label": "All",
            "logBase": 1,
            "max": null,
            "min": "0"
          }
        ],
        "links": [],
        "points": false,
        "stack": true,
        "lines": true,
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "fill": 6,
        "nullPointMode": "null as zero",
        "pointradius": 5,
        "decimals": 2,
        "legend": {
          "avg": true,
          "min": true,
          "total": true,
          "hideZero": false,
          "sideWidth": null,
          "values": true,
          "rightSide": true,
          "sortDesc": true,
          "alignAsTable": true,
          "current": true,
          "max": true,
          "hideEmpty": false,
          "show": true,
          "sort": "avg"
        },
        "linewidth": 0,
        "seriesOverrides": [
          {
            "bars": false,
            "fill": 0,
            "lines": true,
            "linewidth": 1,
            "stack": false,
            "yaxis": 2,
            "alias": "All"
          }
        ],
        "steppedLine": false
      },
      {
        "lines": true,
        "steppedLine": false,
        "thresholds": [],
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "aliasColors": {
          
        },
        "bars": false,
        "decimals": 2,
        "stack": true,
        "description": "Measures company [[metric]]. Independent means developers working on their own.",
        "pointradius": 5,
        "timeFrom": null,
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "type": "graph",
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": []
        },
        "gridPos": {
          "h": 16,
          "w": 24,
          "x": 0,
          "y": 17
        },
        "linewidth": 0,
        "links": [],
        "nullPointMode": "null as zero",
        "targets": [
          {
            "alias": "",
            "dsType": "influxdb",
            "refId": "B",
            "format": "time_series",
            "groupBy": [],
            "policy": "default",
            "query": "SELECT /^[[companies]]$/ FROM \"company_[[repogroup]]_[[metric]]_[[period]]\" WHERE $timeFilter",
            "measurement": "sig_federation_d",
            "rawQuery": true,
            "tags": [],
            "orderByTime": "ASC",
            "rawSql": "select\n  time,\n  ${companies:csv}\nfrom\n  scompany_activity\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'company[[repogroup]][[metric]]'\norder by\n  time",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "type": "field",
                  "params": [
                    "value"
                  ]
                }
              ]
            ]
          }
        ],
        "timeShift": null,
        "dashLength": 10,
        "percentage": true,
        "id": 2,
        "legend": {
          "show": true,
          "sortDesc": true,
          "hideZero": false,
          "rightSide": true,
          "total": true,
          "max": true,
          "sideWidth": null,
          "avg": true,
          "hideEmpty": false,
          "min": true,
          "sort": "avg",
          "values": true,
          "alignAsTable": true,
          "current": true
        },
        "seriesOverrides": [],
        "title": "Companies [[metric]] metric ([[repogroup_name]], [[period]])",
        "yaxes": [
          {
            "show": true,
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": "100",
            "min": "0"
          },
          {
            "logBase": 1,
            "max": "100",
            "min": "0",
            "show": true,
            "decimals": null,
            "format": "short",
            "label": ""
          }
        ],
        "dashes": false,
        "datasource": "psql",
        "fill": 6,
        "points": false,
        "renderer": "flot",
        "spaceLength": 10,
        "transparent": true
      },
      {
        "id": 11,
        "links": [],
        "mode": "html",
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "x": 0,
          "y": 33,
          "h": 14,
          "w": 24
        }
      }
    ],
    "schemaVersion": 16,
    "time": {
      "from": "now-1y",
      "to": "now"
    }
  }


slug: contributions-chart
title: Contributions chart
created: 2024-10-23 04:16:50.406204308+00:00
updated: 2024-10-23 04:16:50.406204408+00:00
uid: 74
data:
  {
    "iteration": 1599300680243,
    "panels": [
      {
        "aliasColors": {
          
        },
        "hiddenSeries": false,
        "points": false,
        "seriesOverrides": [
          {
            "alias": "Contributors",
            "bars": false,
            "color": "#C4162A",
            "lines": true,
            "linewidth": 2,
            "yaxis": 2,
            "$$hashKey": "object:2209"
          },
          {
            "$$hashKey": "object:191",
            "alias": "Contributions",
            "color": "#1F60C4"
          }
        ],
        "timeShift": null,
        "linewidth": 1,
        "thresholds": [],
        "timeFrom": null,
        "bars": true,
        "dashes": false,
        "gridPos": {
          "h": 21,
          "w": 24,
          "x": 0,
          "y": 0
        },
        "timeRegions": [],
        "title": "[[metric]] chart: aggregation: [[period]], repository group: [[repogroup_name]], country: [[country_name]], company: [[company_name]]",
        "tooltip": {
          "shared": true,
          "sort": 0,
          "value_type": "individual"
        },
        "legend": {
          "values": true,
          "alignAsTable": true,
          "avg": true,
          "current": true,
          "max": true,
          "show": true,
          "total": false,
          "min": true,
          "rightSide": false
        },
        "lines": false,
        "nullPointMode": "null as zero",
        "options": {
          "dataLinks": []
        },
        "renderer": "flot",
        "stack": false,
        "yaxis": {
          "alignLevel": null,
          "align": false
        },
        "dashLength": 10,
        "datasource": null,
        "targets": [
          {
            "select": [
              [
                {
                  "params": [
                    "lang_perc"
                  ],
                  "type": "column"
                }
              ]
            ],
            "table": "gha_repos_langs",
            "timeColumn": "dt",
            "timeColumnType": "timestamp",
            "where": [
              {
                "name": "$__timeFilter",
                "params": [],
                "type": "macro"
              }
            ],
            "rawSql": "select\n  time,\n  value as \"Contributions\"\nfrom\n  scs\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'cs[[metric]][[repogroup]][[country]][[company]]evs'\norder by\n  time",
            "group": [],
            "metricColumn": "none",
            "rawQuery": true,
            "refId": "A",
            "format": "time_series"
          },
          {
            "format": "time_series",
            "group": [],
            "rawSql": "select\n  time,\n  value as \"Contributors\"\nfrom\n  scs\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'cs[[metric]][[repogroup]][[country]][[company]]acts'\norder by\n  time",
            "refId": "B",
            "select": [
              [
                {
                  "params": [
                    "lang_perc"
                  ],
                  "type": "column"
                }
              ]
            ],
            "table": "gha_repos_langs",
            "timeColumn": "dt",
            "where": [
              {
                "name": "$__timeFilter",
                "params": [],
                "type": "macro"
              }
            ],
            "metricColumn": "none",
            "rawQuery": true,
            "timeColumnType": "timestamp"
          }
        ],
        "type": "graph",
        "fill": 0,
        "id": 5,
        "percentage": false,
        "steppedLine": false,
        "description": "Contributions mean the current metric count. Contributors mean the current metric's authors count. When the aggregation period \"7 Days MA\" is used - the weekly number of authors is displayed and the average daily number of contributions (which is the total number of contributions in a moving average week divided by 7).",
        "spaceLength": 10,
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": []
        },
        "yaxes": [
          {
            "decimals": 2,
            "format": "none",
            "label": "Contributions",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "$$hashKey": "object:2039"
          },
          {
            "$$hashKey": "object:2040",
            "decimals": 0,
            "format": "none",
            "label": "Contributors",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true
          }
        ],
        "fillGradient": 0,
        "interval": "",
        "pointradius": 2
      },
      {
        "id": 3,
        "links": [],
        "mode": "html",
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "datasource": null,
        "gridPos": {
          "h": 18,
          "w": 24,
          "x": 0,
          "y": 21
        }
      }
    ],
    "schemaVersion": 22,
    "time": {
      "from": "now-1y",
      "to": "now-2d"
    },
    "title": "Contributions chart",
    "uid": "74",
    "gnetId": null,
    "graphTooltip": 0,
    "timezone": "",
    "annotations": {
      "list": [
        {
          "type": "dashboard",
          "$$hashKey": "object:37",
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts"
        },
        {
          "datasource": "psql",
          "hide": false,
          "iconColor": "rgba(255, 96, 96, 1)",
          "limit": 100,
          "showIn": 0,
          "$$hashKey": "object:142",
          "name": "Releases",
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)",
          "tags": [],
          "type": "tags",
          "enable": true
        }
      ]
    },
    "editable": true,
    "refresh": false,
    "tags": [
      "dashboard",
      "helm",
      "companies",
      "repogroups"
    ],
    "timepicker": {
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ],
      "hidden": false
    },
    "version": 6,
    "description": "",
    "id": 8,
    "links": [],
    "style": "dark",
    "templating": {
      "list": [
        {
          "skipUrlSync": false,
          "type": "custom",
          "hide": 0,
          "includeAll": false,
          "multi": false,
          "name": "period",
          "options": [
            {
              "$$hashKey": "object:1598",
              "selected": true,
              "text": "7 Days MA",
              "value": "d7"
            },
            {
              "$$hashKey": "object:1600",
              "selected": false,
              "text": "Week",
              "value": "w"
            },
            {
              "$$hashKey": "object:1601",
              "selected": false,
              "text": "Month",
              "value": "m"
            }
          ],
          "query": "d7,w,m",
          "allValue": null,
          "current": {
            "value": "m",
            "$$hashKey": "object:1598",
            "selected": false,
            "tags": [],
            "text": "Month"
          },
          "label": "Period"
        },
        {
          "label": "Metric",
          "multi": false,
          "options": [
            {
              "value": "comments",
              "$$hashKey": "object:1425",
              "selected": false,
              "text": "Comments"
            },
            {
              "selected": false,
              "text": "Commit comments",
              "value": "commitcomments",
              "$$hashKey": "object:1426"
            },
            {
              "selected": false,
              "text": "Commits",
              "value": "commits",
              "$$hashKey": "object:1427"
            },
            {
              "$$hashKey": "object:1428",
              "selected": false,
              "text": "GitHub events",
              "value": "events"
            },
            {
              "$$hashKey": "object:1429",
              "selected": false,
              "text": "GitHub pushes",
              "value": "pushes"
            },
            {
              "$$hashKey": "object:1430",
              "selected": true,
              "text": "Contributions",
              "value": "contributions"
            },
            {
              "$$hashKey": "object:1431",
              "selected": false,
              "text": "Issue comments",
              "value": "issuecomments"
            },
            {
              "$$hashKey": "object:1432",
              "selected": false,
              "text": "Issues",
              "value": "issues"
            },
            {
              "value": "prs",
              "$$hashKey": "object:1433",
              "selected": false,
              "text": "PRs"
            },
            {
              "selected": false,
              "text": "Merged PRs",
              "value": "mergedprs",
              "$$hashKey": "object:1434"
            },
            {
              "$$hashKey": "object:1435",
              "selected": false,
              "text": "Review comments",
              "value": "reviewcomments"
            }
          ],
          "allValue": null,
          "hide": 0,
          "name": "metric",
          "query": "comments,commitcomments,commits,events,pushes,contributions,issuecomments,issues,prs,mergedprs,reviewcomments",
          "skipUrlSync": false,
          "type": "custom",
          "current": {
            "$$hashKey": "object:1430",
            "selected": true,
            "tags": [],
            "text": "Contributions",
            "value": "contributions"
          },
          "includeAll": false
        },
        {
          "allValue": null,
          "definition": "",
          "regex": "",
          "tagsQuery": "",
          "type": "query",
          "useTags": false,
          "hide": 2,
          "options": [],
          "refresh": 1,
          "sort": 0,
          "tagValuesQuery": "",
          "datasource": "psql",
          "index": -1,
          "multi": false,
          "name": "full_name",
          "query": "select value_s from gha_vars where name = 'full_name'",
          "skipUrlSync": true,
          "current": {
            "text": "All CNCF",
            "value": "All CNCF"
          },
          "includeAll": false,
          "label": null,
          "tags": []
        },
        {
          "index": -1,
          "options": [],
          "query": "select all_repo_group_name from tall_repo_groups order by 1",
          "regex": "",
          "datasource": "psql",
          "definition": "",
          "label": "Repository group",
          "refresh": 1,
          "sort": 0,
          "tags": [],
          "tagsQuery": "",
          "allValue": null,
          "hide": 0,
          "name": "repogroup_name",
          "tagValuesQuery": "",
          "current": {
            "text": "All",
            "value": "All"
          },
          "includeAll": false,
          "multi": false,
          "skipUrlSync": false,
          "type": "query",
          "useTags": false
        },
        {
          "includeAll": false,
          "index": -1,
          "tagValuesQuery": "",
          "datasource": "psql",
          "hide": 2,
          "options": [],
          "tags": [],
          "type": "query",
          "multi": false,
          "name": "repogroup",
          "label": "",
          "query": "select all_repo_group_value from tall_repo_groups where all_repo_group_name = '[[repogroup_name]]'",
          "refresh": 1,
          "skipUrlSync": true,
          "tagsQuery": "",
          "useTags": false,
          "allValue": null,
          "definition": "",
          "sort": 0,
          "current": {
            "text": "all",
            "value": "all"
          },
          "regex": ""
        },
        {
          "regex": "",
          "tags": [],
          "current": {
            "value": "All",
            "text": "All"
          },
          "refresh": 1,
          "useTags": false,
          "hide": 0,
          "index": -1,
          "label": "Country",
          "multi": false,
          "options": [],
          "allValue": "all",
          "datasource": "psql",
          "definition": "select sub.name from (select 'All' as name, 0 as ord union select country_name as name, 1 as ord from tcountries) sub order by sub.ord, sub.name",
          "type": "query",
          "skipUrlSync": false,
          "sort": 0,
          "tagValuesQuery": "",
          "tagsQuery": "",
          "includeAll": false,
          "name": "country_name",
          "query": "select sub.name from (select 'All' as name, 0 as ord union select country_name as name, 1 as ord from tcountries) sub order by sub.ord, sub.name"
        },
        {
          "datasource": "psql",
          "hide": 2,
          "options": [],
          "refresh": 1,
          "skipUrlSync": true,
          "sort": 0,
          "tags": [],
          "allValue": null,
          "tagsQuery": "",
          "regex": "",
          "tagValuesQuery": "",
          "multi": false,
          "definition": "select sub.value from (select country_value as value, 0 as ord from tcountries where country_name = '[[country_name]]' union select 'all', 1 as ord) sub order by sub.ord limit 1",
          "index": -1,
          "label": "",
          "name": "country",
          "query": "select sub.value from (select country_value as value, 0 as ord from tcountries where country_name = '[[country_name]]' union select 'all', 1 as ord) sub order by sub.ord limit 1",
          "type": "query",
          "current": {
            "text": "all",
            "value": "all"
          },
          "useTags": false,
          "includeAll": false
        },
        {
          "tags": [],
          "useTags": false,
          "current": {
            "text": "All",
            "value": "All"
          },
          "includeAll": false,
          "index": -1,
          "label": "Company",
          "name": "company_name",
          "regex": "",
          "multi": false,
          "sort": 0,
          "tagsQuery": "",
          "allValue": "",
          "datasource": "psql",
          "tagValuesQuery": "",
          "type": "query",
          "definition": "select sub.name from (select 'All' as name, '1900-01-01' as time union select companies_name, time from tcompanies) sub order by sub.time",
          "hide": 0,
          "options": [],
          "query": "select sub.name from (select 'All' as name, '1900-01-01' as time union select companies_name, time from tcompanies) sub order by sub.time",
          "refresh": 1,
          "skipUrlSync": false
        },
        {
          "hide": 2,
          "label": "",
          "multi": false,
          "name": "company",
          "tags": [],
          "type": "query",
          "datasource": "psql",
          "definition": "select sub.value from (select companies_value as value, 0 as ord from tcompanies where companies_name = '[[company_name]]' union select 'all', 1 as ord) sub order by sub.ord limit 1",
          "refresh": 1,
          "skipUrlSync": false,
          "index": -1,
          "options": [],
          "tagValuesQuery": "",
          "tagsQuery": "",
          "useTags": false,
          "current": {
            "text": "all",
            "value": "all"
          },
          "sort": 0,
          "query": "select sub.value from (select companies_value as value, 0 as ord from tcompanies where companies_name = '[[company_name]]' union select 'all', 1 as ord) sub order by sub.ord limit 1",
          "regex": "",
          "allValue": "",
          "includeAll": false
        },
        {
          "label": null,
          "query": "select value_s from gha_vars where name = 'contributions_chart_docs_html'",
          "regex": "",
          "tagsQuery": "",
          "useTags": false,
          "definition": "select value_s from gha_vars where name = 'contributions_chart_docs_html'",
          "includeAll": false,
          "refresh": 1,
          "type": "query",
          "allValue": null,
          "current": {
            "text": "\u003ch1\u003eAll CNCF Contributions chart dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommitters metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/committers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eContributors metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/contributors.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/all/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eContributions chart\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/all/contributions-chart.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows various developer metrics groupped by repository groups, counteries and companies.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week or 7 days moving average.\u003c/li\u003e\n\u003cli\u003eIf you select moving average, you will see the number of contributors in a moving 7 day average window and the number of contributions in that window divided by 7.\u003c/li\u003e\n\u003cli\u003eYou can select repository group or summary for all of them.\u003c/li\u003e\n\u003cli\u003eYou can select country from a drop-down or summary for all countries.\u003c/li\u003e\n\u003cli\u003eYou can select company from a drop-down or summary for all companies.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots when calculating statistics, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e",
            "value": "\u003ch1\u003eAll CNCF Contributions chart dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommitters metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/committers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eContributors metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/contributors.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/all/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eContributions chart\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/all/contributions-chart.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows various developer metrics groupped by repository groups, counteries and companies.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week or 7 days moving average.\u003c/li\u003e\n\u003cli\u003eIf you select moving average, you will see the number of contributors in a moving 7 day average window and the number of contributions in that window divided by 7.\u003c/li\u003e\n\u003cli\u003eYou can select repository group or summary for all of them.\u003c/li\u003e\n\u003cli\u003eYou can select country from a drop-down or summary for all countries.\u003c/li\u003e\n\u003cli\u003eYou can select company from a drop-down or summary for all companies.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots when calculating statistics, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "datasource": "psql",
          "name": "docs",
          "options": [],
          "skipUrlSync": true,
          "sort": 0,
          "tags": [],
          "hide": 2,
          "index": -1,
          "multi": false,
          "tagValuesQuery": ""
        }
      ]
    },
    "variables": {
      "list": []
    }
  }


slug: countries-statistics-in-repository-groups
title: Countries Statistics in Repository Groups
created: 2024-10-23 04:16:50.424473821+00:00
updated: 2024-10-23 04:16:50.424473901+00:00
uid: 50
data:
  {
    "time": {
      "to": "now-1M",
      "from": "now-3y"
    },
    "panels": [
      {
        "aliasColors": {
          
        },
        "dashLength": 10,
        "fill": 3,
        "linewidth": 0,
        "targets": [
          {
            "dsType": "influxdb",
            "groupBy": [],
            "measurement": "notused",
            "rawQuery": true,
            "resultFormat": "time_series",
            "refId": "A",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "tags": [],
            "alias": "",
            "format": "time_series",
            "orderByTime": "ASC",
            "policy": "default",
            "rawSql": "select\n  time,\n  ${countries:csv}\nfrom\n  s[[cum]]\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = '[[cum]][[repogroup]][[metric]]'\norder by\n  time"
          }
        ],
        "legend": {
          "alignAsTable": true,
          "avg": true,
          "current": true,
          "max": true,
          "min": true,
          "sortDesc": true,
          "values": true,
          "rightSide": true,
          "show": true,
          "sort": "avg",
          "total": false
        },
        "links": [],
        "seriesOverrides": [],
        "spaceLength": 10,
        "timeFrom": null,
        "xaxis": {
          "values": [],
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true
        },
        "description": "[[full_name]] [[metric]] countries stats ([[repogroup_name]])",
        "gridPos": {
          "h": 21,
          "w": 24,
          "x": 0,
          "y": 0
        },
        "renderer": "flot",
        "yaxes": [
          {
            "max": null,
            "min": "0",
            "show": true,
            "decimals": null,
            "format": "short",
            "label": "Value",
            "logBase": 1
          },
          {
            "min": "0",
            "show": true,
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null
          }
        ],
        "bars": true,
        "datasource": "psql",
        "decimals": null,
        "id": 2,
        "steppedLine": true,
        "timeShift": null,
        "percentage": false,
        "thresholds": [],
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "dashes": false,
        "lines": false,
        "nullPointMode": "null as zero",
        "pointradius": 5,
        "points": false,
        "title": "[[full_name]] [[metric]] countries stats ([[repogroup_name]])",
        "stack": true,
        "type": "graph",
        "yaxis": {
          "align": false,
          "alignLevel": null
        }
      },
      {
        "id": 4,
        "points": false,
        "timeFrom": null,
        "timeShift": null,
        "dashLength": 10,
        "fill": 3,
        "bars": false,
        "percentage": false,
        "seriesOverrides": [],
        "xaxis": {
          "name": null,
          "show": true,
          "values": [],
          "buckets": null,
          "mode": "time"
        },
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "linewidth": 1,
        "title": "[[full_name]] [[metric]] countries stats ([[repogroup_name]])",
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "aliasColors": {
          
        },
        "renderer": "flot",
        "spaceLength": 10,
        "stack": false,
        "yaxes": [
          {
            "format": "short",
            "label": "Value",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "decimals": null
          },
          {
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": false,
            "format": "short"
          }
        ],
        "nullPointMode": "null as zero",
        "datasource": "psql",
        "decimals": null,
        "gridPos": {
          "w": 24,
          "x": 0,
          "y": 21,
          "h": 21
        },
        "lines": true,
        "links": [],
        "dashes": false,
        "legend": {
          "show": true,
          "total": false,
          "values": true,
          "alignAsTable": true,
          "current": true,
          "max": true,
          "min": true,
          "rightSide": true,
          "avg": true,
          "sort": "avg",
          "sortDesc": true
        },
        "pointradius": 5,
        "steppedLine": false,
        "thresholds": [],
        "description": "[[full_name]] [[metric]] countries stats ([[repogroup_name]])",
        "targets": [
          {
            "tags": [],
            "alias": "",
            "dsType": "influxdb",
            "groupBy": [],
            "orderByTime": "ASC",
            "rawQuery": true,
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "format": "time_series",
            "measurement": "notused",
            "policy": "default",
            "rawSql": "select\n  time,\n  ${countries:csv}\nfrom\n  s[[cum]]\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = '[[cum]][[repogroup]][[metric]]'\norder by\n  time",
            "refId": "A"
          }
        ],
        "type": "graph"
      },
      {
        "bars": true,
        "seriesOverrides": [],
        "points": false,
        "stack": true,
        "targets": [
          {
            "refId": "A",
            "resultFormat": "time_series",
            "tags": [],
            "dsType": "influxdb",
            "format": "time_series",
            "rawQuery": true,
            "rawSql": "select\n  time,\n  ${countries:csv}\nfrom\n  s[[cum]]\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = '[[cum]][[repogroup]][[metric]]'\norder by\n  time",
            "policy": "default",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "alias": "",
            "groupBy": [],
            "measurement": "notused",
            "orderByTime": "ASC"
          }
        ],
        "xaxis": {
          "show": true,
          "values": [],
          "buckets": null,
          "mode": "time",
          "name": null
        },
        "decimals": null,
        "fill": 3,
        "linewidth": 0,
        "nullPointMode": "null as zero",
        "pointradius": 5,
        "gridPos": {
          "h": 21,
          "w": 24,
          "x": 0,
          "y": 42
        },
        "lines": false,
        "links": [],
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "steppedLine": true,
        "timeFrom": null,
        "type": "graph",
        "renderer": "flot",
        "spaceLength": 10,
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "yaxes": [
          {
            "show": true,
            "decimals": null,
            "format": "short",
            "label": "Value",
            "logBase": 1,
            "max": "100",
            "min": "0"
          },
          {
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true
          }
        ],
        "id": 3,
        "legend": {
          "max": true,
          "min": true,
          "sortDesc": true,
          "total": false,
          "values": true,
          "avg": true,
          "current": true,
          "rightSide": true,
          "show": true,
          "sort": "avg",
          "alignAsTable": true
        },
        "thresholds": [],
        "description": "[[full_name]] [[metric]] countries stats ([[repogroup_name]])",
        "aliasColors": {
          
        },
        "dashLength": 10,
        "dashes": false,
        "title": "[[full_name]] [[metric]] countries stats ([[repogroup_name]])",
        "datasource": "psql",
        "percentage": true,
        "timeShift": null
      },
      {
        "links": [],
        "mode": "html",
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "h": 16,
          "w": 24,
          "x": 0,
          "y": 63
        },
        "id": 1
      }
    ],
    "templating": {
      "list": [
        {
          "regex": "",
          "tagValuesQuery": "",
          "tags": [],
          "options": [],
          "tagsQuery": "",
          "type": "query",
          "useTags": false,
          "hide": 2,
          "includeAll": false,
          "label": null,
          "name": "full_name",
          "datasource": "psql",
          "multi": false,
          "query": "select value_s from gha_vars where name = 'full_name'",
          "sort": 0,
          "allValue": null,
          "current": {
            "value": "All CNCF",
            "text": "All CNCF"
          },
          "refresh": 1,
          "skipUrlSync": true
        },
        {
          "name": "period_name",
          "type": "query",
          "regex": "",
          "tagValuesQuery": "",
          "tags": [],
          "allValue": null,
          "label": "Period",
          "refresh": 1,
          "skipUrlSync": false,
          "sort": 0,
          "tagsQuery": "",
          "current": {
            "tags": [],
            "text": "Quarter",
            "value": "Quarter"
          },
          "query": "select split_part(cumperiod_name, '/', 2) from tcumperiods where cumperiod_name like '[[cum]]/%';",
          "includeAll": false,
          "multi": false,
          "options": [],
          "useTags": false,
          "datasource": "psql",
          "hide": 0
        },
        {
          "includeAll": true,
          "name": "countries",
          "useTags": false,
          "tagValuesQuery": "",
          "tags": [],
          "tagsQuery": "",
          "allValue": "",
          "hide": 0,
          "label": "Countries",
          "datasource": "psql",
          "multi": true,
          "query": "select '\"' || country_name || '\"' from tcountries order by time asc",
          "regex": "",
          "skipUrlSync": false,
          "sort": 0,
          "type": "query",
          "current": {
            "text": "All",
            "value": "$__all"
          },
          "options": [],
          "refresh": 1
        },
        {
          "tagValuesQuery": "",
          "type": "query",
          "includeAll": false,
          "name": "repogroup_name",
          "refresh": 1,
          "tagsQuery": "",
          "allValue": null,
          "options": [],
          "sort": 0,
          "datasource": "psql",
          "regex": "",
          "tags": [],
          "multi": false,
          "query": "select all_repo_group_name from tall_repo_groups order by 1",
          "skipUrlSync": false,
          "useTags": false,
          "current": {
            "tags": [],
            "text": "All",
            "value": "All"
          },
          "hide": 0,
          "label": "Repository group"
        },
        {
          "allValue": null,
          "includeAll": false,
          "multi": false,
          "current": {
            "text": "all",
            "value": "all"
          },
          "datasource": "psql",
          "name": "repogroup",
          "options": [],
          "type": "query",
          "label": "",
          "refresh": 1,
          "regex": "",
          "tagValuesQuery": "",
          "tags": [],
          "tagsQuery": "",
          "hide": 2,
          "query": "select all_repo_group_value from tall_repo_groups where all_repo_group_name = '[[repogroup_name]]'",
          "skipUrlSync": true,
          "sort": 0,
          "useTags": false
        },
        {
          "options": [
            {
              "selected": false,
              "text": "Contributions",
              "value": "contributions"
            },
            {
              "selected": false,
              "text": "Contributors",
              "value": "contributors"
            },
            {
              "text": "Users",
              "value": "users",
              "selected": false
            },
            {
              "selected": false,
              "text": "Activity",
              "value": "events"
            },
            {
              "text": "Pushers",
              "value": "committers",
              "selected": false
            },
            {
              "text": "Pushes",
              "value": "commits",
              "selected": false
            },
            {
              "value": "rcommitters",
              "selected": true,
              "text": "Committers"
            },
            {
              "selected": false,
              "text": "Commits",
              "value": "rcommits"
            },
            {
              "selected": false,
              "text": "PR creators",
              "value": "prcreators"
            },
            {
              "text": "PRs",
              "value": "prs",
              "selected": false
            },
            {
              "selected": false,
              "text": "Issue creators",
              "value": "issuecreators"
            },
            {
              "selected": false,
              "text": "Issues",
              "value": "issues"
            },
            {
              "selected": false,
              "text": "Commenters",
              "value": "commenters"
            },
            {
              "selected": false,
              "text": "Comments",
              "value": "comments"
            },
            {
              "selected": false,
              "text": "Reviewers",
              "value": "reviewers"
            },
            {
              "selected": false,
              "text": "Reviews",
              "value": "reviews"
            },
            {
              "selected": false,
              "text": "Watchers",
              "value": "watchers"
            },
            {
              "selected": false,
              "text": "Watches",
              "value": "watches"
            },
            {
              "value": "forkers",
              "selected": false,
              "text": "Forkers"
            },
            {
              "selected": false,
              "text": "Forks",
              "value": "forks"
            }
          ],
          "allValue": null,
          "label": "Metric",
          "name": "metric",
          "multi": false,
          "query": "contributions,contributors,users,events,committers,commits,rcommitters,rcommits,prcreators,prs,issuecreators,issues,commenters,comments,reviewers,reviews,watchers,watches,forkers,forks",
          "skipUrlSync": false,
          "type": "custom",
          "current": {
            "selected": true,
            "tags": [],
            "text": "Committers",
            "value": "rcommitters"
          },
          "hide": 0,
          "includeAll": false
        },
        {
          "allValue": null,
          "multi": false,
          "name": "cum",
          "query": "countries,countriescum",
          "skipUrlSync": false,
          "type": "custom",
          "current": {
            "selected": true,
            "text": "No",
            "value": "countries"
          },
          "hide": 0,
          "includeAll": false,
          "label": "Cumulative",
          "options": [
            {
              "selected": false,
              "text": "Yes",
              "value": "countriescum"
            },
            {
              "text": "No",
              "value": "countries",
              "selected": true
            }
          ]
        },
        {
          "tagValuesQuery": "",
          "useTags": false,
          "includeAll": false,
          "options": [],
          "query": "select value_s from gha_vars where name = 'countries_stats_docs_html'",
          "refresh": 1,
          "skipUrlSync": true,
          "sort": 0,
          "allValue": null,
          "current": {
            "text": "\u003ch1 id=\"dashboard-header\"\u003eAll CNCF countries stats dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/countries.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCumulative metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/countries_cum.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003ecountries\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/all/countries-stats.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows contributor countries statistics (cumulative and in given periods).\u003c/li\u003e\n\u003cli\u003eContributor is defined as somebody who made a review, comment, commit, created PR or issue.\u003c/li\u003e\n\u003cli\u003eContribution is a review, comment, commit, issue or PR.\u003c/li\u003e\n\u003cli\u003eWe are determining contributor's country by using GitHub localization and searching for a country using \u003ca href=\"http://www.geonames.org\" target=\"_blank\"\u003egeonames\u003c/a\u003e database.\u003c/li\u003e\n\u003cli\u003eYou can select single repository group or summary statistics for all of them combined.\u003c/li\u003e\n\u003cli\u003eYou can choose to display contributors, contributions, users, actvity, committers, commits etc.\u003c/li\u003e\n\u003cli\u003eYou can select cumulative statistics or statistics in given periods.\u003c/li\u003e\n\u003cli\u003eSelecting period (for example week) means that dashboard will show data in those periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/periods.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots activity, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e",
            "value": "\u003ch1 id=\"dashboard-header\"\u003eAll CNCF countries stats dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/countries.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCumulative metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/countries_cum.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003ecountries\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/all/countries-stats.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows contributor countries statistics (cumulative and in given periods).\u003c/li\u003e\n\u003cli\u003eContributor is defined as somebody who made a review, comment, commit, created PR or issue.\u003c/li\u003e\n\u003cli\u003eContribution is a review, comment, commit, issue or PR.\u003c/li\u003e\n\u003cli\u003eWe are determining contributor's country by using GitHub localization and searching for a country using \u003ca href=\"http://www.geonames.org\" target=\"_blank\"\u003egeonames\u003c/a\u003e database.\u003c/li\u003e\n\u003cli\u003eYou can select single repository group or summary statistics for all of them combined.\u003c/li\u003e\n\u003cli\u003eYou can choose to display contributors, contributions, users, actvity, committers, commits etc.\u003c/li\u003e\n\u003cli\u003eYou can select cumulative statistics or statistics in given periods.\u003c/li\u003e\n\u003cli\u003eSelecting period (for example week) means that dashboard will show data in those periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/periods.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots activity, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "hide": 2,
          "label": null,
          "tags": [],
          "tagsQuery": "",
          "datasource": "psql",
          "name": "docs",
          "regex": "",
          "multi": false,
          "type": "query"
        },
        {
          "current": {
            "text": "q",
            "value": "q"
          },
          "includeAll": false,
          "multi": false,
          "options": [],
          "tags": [],
          "datasource": "psql",
          "hide": 2,
          "label": "",
          "skipUrlSync": true,
          "sort": 0,
          "tagsQuery": "",
          "useTags": false,
          "tagValuesQuery": "",
          "type": "query",
          "allValue": null,
          "name": "period",
          "query": "select split_part(cumperiod_name, '/', 3) from tcumperiods where cumperiod_name like '[[cum]]/[[period_name]]/%';",
          "refresh": 1,
          "regex": ""
        }
      ]
    },
    "tags": [
      "dashboard",
      "helm"
    ],
    "timepicker": {
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "links": [],
    "schemaVersion": 16,
    "graphTooltip": 0,
    "id": 64,
    "timezone": "",
    "title": "Countries Statistics in Repository Groups",
    "version": 2,
    "editable": true,
    "gnetId": null,
    "refresh": false,
    "style": "dark",
    "uid": "50",
    "annotations": {
      "list": [
        {
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard",
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true
        },
        {
          "enable": true,
          "limit": 100,
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)",
          "showIn": 0,
          "tagsColumn": "title,description",
          "titleColumn": "[[full_name]] Release",
          "datasource": "psql",
          "hide": false,
          "iconColor": "rgba(255, 96, 96, 1)",
          "name": "Releases",
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "textColumn": "",
          "type": "alert"
        }
      ]
    },
    "iteration": 1536910182172
  }


slug: dashboards
title: Dashboards
created: 2024-10-23 04:16:50.442534868+00:00
updated: 2024-10-23 04:16:50.442534948+00:00
uid: 8
data:
  {
    "templating": {
      "list": [
        {
          "useTags": false,
          "allValue": null,
          "hide": 2,
          "multi": false,
          "options": [],
          "includeAll": false,
          "query": "select value_s from gha_vars where name = 'projects_partial_html'",
          "refresh": 1,
          "tags": [],
          "tagValuesQuery": "",
          "datasource": "psql",
          "regex": "",
          "skipUrlSync": true,
          "sort": 0,
          "type": "query",
          "current": {
            "text": "\u003chead\u003e\n\u003cstyle\u003e\ntable, tr, td {\n  border: none !important;\n}\ntd, th {\n  text-align: center;\n}\nimg.cncf-proj {\n  min-width: 80px;\n}\ntd.cncf-sep {\n  border-right: 1px solid white !important;\n  border-left: 1px solid white !important;\n  border-top: 1px solid white !important;\n  font-weight: bold;\n}\ntd.cncf-br {\n  border-right: 1px solid white !important;\n}\ntd.cncf-bl {\n  border-left: 1px solid white !important;\n}\ntd.cncf-bt {\n  border-top: 1px solid white !important;\n}\ntd.cncf-bb {\n  border-bottom: 1px solid white !important;\n}\n\u003c/style\u003e\n\u003c/head\u003e\n\u003ch2\u003eDevStats projects:\u003c/h2\u003e\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-sep\"\u003eGraduated\u003c/td\u003e\n        \u003ctd colspan=\"9\" class=\"cncf-sep\"\u003eIncubating\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bl cncf-br\"\u003e\u003ca href=\"https://k8s.cncftest.io\" target=\"_blank\"\u003eKubernetes\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bl\"\u003e\u003ca href=\"https://prometheus.cncftest.io\" target=\"_blank\"\u003ePrometheus\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://opentracing.cncftest.io\" target=\"_blank\"\u003eOpenTracing\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://fluentd.cncftest.io\" target=\"_blank\"\u003eFluentd\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://grpc.cncftest.io\" target=\"_blank\"\u003egRPC\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://containerd.cncftest.io\" target=\"_blank\"\u003econtainerd\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://rkt.cncftest.io\" target=\"_blank\"\u003erkt\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://cni.cncftest.io\" target=\"_blank\"\u003eCNI\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://envoy.cncftest.io\" target=\"_blank\"\u003eEnvoy\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://jaeger.cncftest.io\" target=\"_blank\"\u003eJaeger\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bb cncf-bl cncf-br\"\u003e\u003ca href=\"https://k8s.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/kubernetes-icon-color.svg\" alt=\"Kubernetes\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-bl\"d\u003e\u003ca href=\"https://prometheus.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/prometheus-icon-color.svg\" alt=\"Prometheus\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://opentracing.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/opentracing-icon-color.svg\" alt=\"OpenTracing\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://fluentd.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/fluentd-icon-color.svg\" alt=\"Fluentd\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://grpc.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/grpc-icon-color.svg\" alt=\"gRPC\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://containerd.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/containerd-icon-color.svg\" alt=\"containerd\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://rkt.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/rkt-icon-color.svg\" alt=\"rkt\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://cni.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/cni-icon-color.svg\" alt=\"CNI\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://envoy.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/envoy-icon-color.svg\" alt=\"Envoy\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://jaeger.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/jaeger-icon-color.svg\" alt=\"Jaeger\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd colspan=\"6\" class=\"cncf-sep\"\u003eIncubating\u003c/td\u003e\n        \u003ctd colspan=\"4\" class=\"cncf-sep\"\u003eSandbox\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bl\"\u003e\u003ca href=\"https://notary.cncftest.io\" target=\"_blank\"\u003eNotary\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://tuf.cncftest.io\" target=\"_blank\"\u003eTUF\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://vitess.cncftest.io\" target=\"_blank\"\u003eVitess\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://coredns.cncftest.io\" target=\"_blank\"\u003eCoreDNS\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://nats.cncftest.io\" target=\"_blank\"\u003eNATS\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://linkerd.cncftest.io\" target=\"_blank\"\u003eLinkerd\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://rook.cncftest.io\" target=\"_blank\"\u003eRook\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://opa.cncftest.io\" target=\"_blank\"\u003eOPA\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://spiffe.cncftest.io\" target=\"_blank\"\u003eSPIFFE\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://spire.cncftest.io\" target=\"_blank\"\u003eSPIRE\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bb cncf-bl\"\u003e\u003ca href=\"https://notary.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/notary-icon-color.svg\" alt=\"Notary\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://tuf.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/tuf-icon-color.svg\" alt=\"TUF\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://vitess.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/vitess-icon-color.svg\" alt=\"Vitess\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://coredns.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/core-dns-icon-color.svg\" alt=\"CoreDNS\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://nats.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/nats-icon-color.svg\" alt=\"NATS\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://linkerd.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/linkerd-icon-color.svg\" alt=\"Linkerd\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://rook.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/rook-icon-color.svg\" alt=\"Rook\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://opa.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/opa-icon-color.svg\" alt=\"OPA\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://spiffe.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/spiffe-icon-color.svg\" alt=\"SPIFFE\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://spire.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/spire-icon-color.svg\" alt=\"SPIRE\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd colspan=\"2\" class=\"cncf-sep\"\u003eSandbox\u003c/td\u003e\n        \u003ctd colspan=\"2\" class=\"cncf-sep\"\u003eCNCF\u003c/td\u003e\n        \u003ctd colspan=\"1\" class=\"cncf-sep\"\u003eOther\u003c/td\u003e\n        \u003c!-- cncftest.io \u003ctd colspan=\"1\" class=\"cncf-sep\"\u003eCNCF\u003c/td\u003e cncftest.io --\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bl\"\u003e\u003ca href=\"https://cloudevents.cncftest.io\" target=\"_blank\"\u003eCloudEvents\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://telepresence.cncftest.io\" target=\"_blank\"\u003eTelepresence\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://all.cncftest.io\" target=\"_blank\"\u003eAll CNCF\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://cncf.cncftest.io\" target=\"_blank\"\u003eCNCF\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://opencontainers.cncftest.io\" target=\"_blank\"\u003eOCI\u003c/a\u003e\u003c/td\u003e\n        \u003c!-- cncftest.io \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://all.cncftest.io\" target=\"_blank\"\u003eAll CNCF\u003c/a\u003e\u003c/td\u003e cncftest.io --\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bb cncf-bl\"\u003e\u003ca href=\"https://cloudevents.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/cloudevents-icon-color.svg\" alt=\"CloudEvents\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://telepresence.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/telepresence-icon-color.svg\" alt=\"Telepresence\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://all.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/all-icon-color.svg\" alt=\"All\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://cncf.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/cncf-icon-color.svg\" alt=\"All\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://opencontainers.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/opencontainers-icon-color.svg\" alt=\"All\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003c!-- cncftest.io \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://all.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/all-icon-color.svg\" alt=\"All\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e cncftest.io --\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e",
            "value": "\u003chead\u003e\n\u003cstyle\u003e\ntable, tr, td {\n  border: none !important;\n}\ntd, th {\n  text-align: center;\n}\nimg.cncf-proj {\n  min-width: 80px;\n}\ntd.cncf-sep {\n  border-right: 1px solid white !important;\n  border-left: 1px solid white !important;\n  border-top: 1px solid white !important;\n  font-weight: bold;\n}\ntd.cncf-br {\n  border-right: 1px solid white !important;\n}\ntd.cncf-bl {\n  border-left: 1px solid white !important;\n}\ntd.cncf-bt {\n  border-top: 1px solid white !important;\n}\ntd.cncf-bb {\n  border-bottom: 1px solid white !important;\n}\n\u003c/style\u003e\n\u003c/head\u003e\n\u003ch2\u003eDevStats projects:\u003c/h2\u003e\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-sep\"\u003eGraduated\u003c/td\u003e\n        \u003ctd colspan=\"9\" class=\"cncf-sep\"\u003eIncubating\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bl cncf-br\"\u003e\u003ca href=\"https://k8s.cncftest.io\" target=\"_blank\"\u003eKubernetes\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bl\"\u003e\u003ca href=\"https://prometheus.cncftest.io\" target=\"_blank\"\u003ePrometheus\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://opentracing.cncftest.io\" target=\"_blank\"\u003eOpenTracing\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://fluentd.cncftest.io\" target=\"_blank\"\u003eFluentd\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://grpc.cncftest.io\" target=\"_blank\"\u003egRPC\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://containerd.cncftest.io\" target=\"_blank\"\u003econtainerd\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://rkt.cncftest.io\" target=\"_blank\"\u003erkt\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://cni.cncftest.io\" target=\"_blank\"\u003eCNI\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://envoy.cncftest.io\" target=\"_blank\"\u003eEnvoy\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://jaeger.cncftest.io\" target=\"_blank\"\u003eJaeger\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bb cncf-bl cncf-br\"\u003e\u003ca href=\"https://k8s.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/kubernetes-icon-color.svg\" alt=\"Kubernetes\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-bl\"d\u003e\u003ca href=\"https://prometheus.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/prometheus-icon-color.svg\" alt=\"Prometheus\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://opentracing.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/opentracing-icon-color.svg\" alt=\"OpenTracing\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://fluentd.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/fluentd-icon-color.svg\" alt=\"Fluentd\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://grpc.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/grpc-icon-color.svg\" alt=\"gRPC\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://containerd.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/containerd-icon-color.svg\" alt=\"containerd\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://rkt.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/rkt-icon-color.svg\" alt=\"rkt\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://cni.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/cni-icon-color.svg\" alt=\"CNI\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://envoy.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/envoy-icon-color.svg\" alt=\"Envoy\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://jaeger.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/jaeger-icon-color.svg\" alt=\"Jaeger\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd colspan=\"6\" class=\"cncf-sep\"\u003eIncubating\u003c/td\u003e\n        \u003ctd colspan=\"4\" class=\"cncf-sep\"\u003eSandbox\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bl\"\u003e\u003ca href=\"https://notary.cncftest.io\" target=\"_blank\"\u003eNotary\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://tuf.cncftest.io\" target=\"_blank\"\u003eTUF\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://vitess.cncftest.io\" target=\"_blank\"\u003eVitess\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://coredns.cncftest.io\" target=\"_blank\"\u003eCoreDNS\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://nats.cncftest.io\" target=\"_blank\"\u003eNATS\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://linkerd.cncftest.io\" target=\"_blank\"\u003eLinkerd\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://rook.cncftest.io\" target=\"_blank\"\u003eRook\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://opa.cncftest.io\" target=\"_blank\"\u003eOPA\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://spiffe.cncftest.io\" target=\"_blank\"\u003eSPIFFE\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://spire.cncftest.io\" target=\"_blank\"\u003eSPIRE\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bb cncf-bl\"\u003e\u003ca href=\"https://notary.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/notary-icon-color.svg\" alt=\"Notary\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://tuf.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/tuf-icon-color.svg\" alt=\"TUF\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://vitess.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/vitess-icon-color.svg\" alt=\"Vitess\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://coredns.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/core-dns-icon-color.svg\" alt=\"CoreDNS\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://nats.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/nats-icon-color.svg\" alt=\"NATS\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://linkerd.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/linkerd-icon-color.svg\" alt=\"Linkerd\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://rook.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/rook-icon-color.svg\" alt=\"Rook\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://opa.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/opa-icon-color.svg\" alt=\"OPA\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://spiffe.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/spiffe-icon-color.svg\" alt=\"SPIFFE\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://spire.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/spire-icon-color.svg\" alt=\"SPIRE\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd colspan=\"2\" class=\"cncf-sep\"\u003eSandbox\u003c/td\u003e\n        \u003ctd colspan=\"2\" class=\"cncf-sep\"\u003eCNCF\u003c/td\u003e\n        \u003ctd colspan=\"1\" class=\"cncf-sep\"\u003eOther\u003c/td\u003e\n        \u003c!-- cncftest.io \u003ctd colspan=\"1\" class=\"cncf-sep\"\u003eCNCF\u003c/td\u003e cncftest.io --\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bl\"\u003e\u003ca href=\"https://cloudevents.cncftest.io\" target=\"_blank\"\u003eCloudEvents\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://telepresence.cncftest.io\" target=\"_blank\"\u003eTelepresence\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://all.cncftest.io\" target=\"_blank\"\u003eAll CNCF\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://cncf.cncftest.io\" target=\"_blank\"\u003eCNCF\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://opencontainers.cncftest.io\" target=\"_blank\"\u003eOCI\u003c/a\u003e\u003c/td\u003e\n        \u003c!-- cncftest.io \u003ctd class=\"cncf-br\"\u003e\u003ca href=\"https://all.cncftest.io\" target=\"_blank\"\u003eAll CNCF\u003c/a\u003e\u003c/td\u003e cncftest.io --\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd class=\"cncf-bb cncf-bl\"\u003e\u003ca href=\"https://cloudevents.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/cloudevents-icon-color.svg\" alt=\"CloudEvents\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://telepresence.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/telepresence-icon-color.svg\" alt=\"Telepresence\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb\"\u003e\u003ca href=\"https://all.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/all-icon-color.svg\" alt=\"All\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://cncf.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/cncf-icon-color.svg\" alt=\"All\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://opencontainers.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/opencontainers-icon-color.svg\" alt=\"All\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e\n        \u003c!-- cncftest.io \u003ctd class=\"cncf-bb cncf-br\"\u003e\u003ca href=\"https://all.cncftest.io\" target=\"_blank\"\u003e\u003cimg class=\"cncf-proj\" src=\"https://cncftest.io/img/all-icon-color.svg\" alt=\"All\" height=\"80\" width=\"80\" /\u003e\u003c/a\u003e\u003c/td\u003e cncftest.io --\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e"
          },
          "label": null,
          "name": "projects",
          "tagsQuery": ""
        },
        {
          "skipUrlSync": true,
          "sort": 0,
          "tagValuesQuery": "",
          "query": "select value_s from gha_vars where name = 'dashboards_docs_html'",
          "regex": "",
          "datasource": "psql",
          "label": null,
          "refresh": 1,
          "tags": [],
          "useTags": false,
          "allValue": null,
          "current": {
            "text": "\u003ch1 id=\"-full_name-home-dashboard\"\u003eTelepresence Home dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePostgres \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/events.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/telepresence/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e (search for \u003ccode\u003ename: GitHub activity\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/telepresence/dashboards.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDeveloper \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/dashboards/dashboards_devel.md\" target=\"_blank\"\u003edocumentation\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDirect \u003ca href=\"https://telepresence.cncftest.io\" target=\"_blank\"\u003elink\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFirst we\u0026#39;re displaying links to all CNCF projects defined.\u003c/li\u003e\n\u003cli\u003eNext we\u0026#39;re showing current project\u0026#39;s hourly activity - this is the number of all GitHub events that happened for Telepresence project hourly.\u003c/li\u003e\n\u003cli\u003eThis also includes bots activity (most other dashboards skip bot activity).\u003c/li\u003e\n\u003cli\u003eNext we\u0026#39;re showing HTML panel that shows all CNCF projects icons and links.\u003c/li\u003e\n\u003cli\u003eNext there is a dashboard that shows a list of all dashboards defined for Telepresence project.\u003c/li\u003e\n\u003c/ul\u003e",
            "value": "\u003ch1 id=\"-full_name-home-dashboard\"\u003eTelepresence Home dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePostgres \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/events.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/telepresence/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e (search for \u003ccode\u003ename: GitHub activity\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/telepresence/dashboards.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDeveloper \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/dashboards/dashboards_devel.md\" target=\"_blank\"\u003edocumentation\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDirect \u003ca href=\"https://telepresence.cncftest.io\" target=\"_blank\"\u003elink\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFirst we\u0026#39;re displaying links to all CNCF projects defined.\u003c/li\u003e\n\u003cli\u003eNext we\u0026#39;re showing current project\u0026#39;s hourly activity - this is the number of all GitHub events that happened for Telepresence project hourly.\u003c/li\u003e\n\u003cli\u003eThis also includes bots activity (most other dashboards skip bot activity).\u003c/li\u003e\n\u003cli\u003eNext we\u0026#39;re showing HTML panel that shows all CNCF projects icons and links.\u003c/li\u003e\n\u003cli\u003eNext there is a dashboard that shows a list of all dashboards defined for Telepresence project.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "type": "query",
          "multi": false,
          "options": [],
          "name": "docs",
          "tagsQuery": "",
          "hide": 2,
          "includeAll": false
        },
        {
          "tags": [],
          "useTags": false,
          "allValue": null,
          "regex": "",
          "tagValuesQuery": "",
          "refresh": 1,
          "skipUrlSync": true,
          "current": {
            "value": "Telepresence",
            "text": "Telepresence"
          },
          "label": null,
          "options": [],
          "type": "query",
          "includeAll": false,
          "query": "select value_s from gha_vars where name = 'full_name'",
          "sort": 0,
          "name": "full_name",
          "tagsQuery": "",
          "datasource": "psql",
          "hide": 2,
          "multi": false
        },
        {
          "hide": 2,
          "includeAll": false,
          "options": [],
          "query": "select value_s from gha_vars where name = 'os_hostname'",
          "refresh": 1,
          "sort": 0,
          "tags": [],
          "datasource": "psql",
          "multi": false,
          "regex": "",
          "tagsQuery": "",
          "useTags": false,
          "current": {
            "text": "cncftest.io",
            "value": "cncftest.io"
          },
          "name": "hostname",
          "allValue": null,
          "label": null,
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "type": "query"
        }
      ]
    },
    "time": {
      "from": "now-7d",
      "to": "now-1h"
    },
    "title": "Dashboards",
    "uid": "8",
    "links": [
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kubernetes",
        "tooltip": "Opens Kubernetes dashboards",
        "type": "link",
        "url": "https://k8s.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "tooltip": "Opens Prometheus dashboards",
        "type": "link",
        "url": "https://prometheus.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Prometheus"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Envoy",
        "tooltip": "Opens Envoy dashboards",
        "type": "link",
        "url": "https://envoy.[[hostname]]"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "CoreDNS",
        "tooltip": "Opens CoreDNS dashboards",
        "type": "link",
        "url": "https://coredns.[[hostname]]"
      },
      {
        "tooltip": "Opens containerd dashboards",
        "type": "link",
        "url": "https://containerd.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "containerd"
      },
      {
        "type": "link",
        "url": "https://fluentd.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Fluentd",
        "tooltip": "Opens Fluentd dashboards"
      },
      {
        "title": "Jaeger",
        "tooltip": "Opens Jaeger dashboards",
        "type": "link",
        "url": "https://jaeger.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Vitess",
        "tooltip": "Opens Vitess dashboards",
        "type": "link",
        "url": "https://vitess.[[hostname]]"
      },
      {
        "url": "https://tuf.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "TUF",
        "tooltip": "Opens TUF dashboards",
        "type": "link"
      },
      {
        "url": "https://helm.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Helm",
        "tooltip": "Opens Helm projects dashboards",
        "type": "link"
      },
      {
        "url": "https://harbor.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Harbor",
        "tooltip": "Opens Harbor projects dashboards",
        "type": "link"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "TiKV",
        "tooltip": "Opens TiKV projects dashboards",
        "type": "link",
        "url": "https://tikv.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "targetBlank": true,
        "title": "Rook",
        "tooltip": "Opens Rook dashboards",
        "type": "link",
        "url": "https://rook.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "tooltip": "Opens etcd projects dashboards",
        "type": "link",
        "url": "https://etcd.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "etcd"
      },
      {
        "targetBlank": true,
        "title": "OPA",
        "tooltip": "Opens OPA projects dashboards",
        "type": "link",
        "url": "https://opa.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "url": "https://linkerd.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Linkerd",
        "tooltip": "Opens Linkerd dashboards",
        "type": "link"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Flux",
        "tooltip": "Opens Flux projects dashboards",
        "type": "link",
        "url": "https://flux.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Argo",
        "tooltip": "Opens Argo projects dashboards",
        "type": "link",
        "url": "https://argo.[[hostname]]"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "SPIFFE",
        "tooltip": "Opens SPIFFE projects dashboards",
        "type": "link",
        "url": "https://spiffe.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "SPIRE",
        "tooltip": "Opens SPIRE projects dashboards",
        "type": "link",
        "url": "https://spire.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Istio",
        "tooltip": "Opens Istio projects dashboards",
        "type": "link",
        "url": "https://istio.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "url": "https://crio.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "CRI-O",
        "tooltip": "Opens CRI-O projects dashboards",
        "type": "link"
      },
      {
        "title": "KEDA",
        "tooltip": "Opens KEDA projects dashboards",
        "type": "link",
        "url": "https://keda.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "targetBlank": true,
        "title": "Cilium",
        "tooltip": "Opens Cilium projects dashboards",
        "type": "link",
        "url": "https://cilium.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "CloudEvents",
        "tooltip": "Opens CloudEvents projects dashboards",
        "type": "link",
        "url": "https://cloudevents.[[hostname]]"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Falco",
        "tooltip": "Opens Falco projects dashboards",
        "type": "link",
        "url": "https://falco.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "gRPC",
        "tooltip": "Opens gRPC dashboards",
        "type": "link",
        "url": "https://grpc.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "targetBlank": true,
        "title": "CNI",
        "tooltip": "Opens CNI dashboards",
        "type": "link",
        "url": "https://cni.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "targetBlank": true,
        "title": "Notary",
        "tooltip": "Opens Notary dashboards",
        "type": "link",
        "url": "https://notary.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "tooltip": "Opens NATS dashboards",
        "type": "link",
        "url": "https://nats.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "NATS"
      },
      {
        "targetBlank": true,
        "title": "Dragonfly",
        "tooltip": "Opens Dragonfly projects dashboards",
        "type": "link",
        "url": "https://dragonfly.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Contour",
        "tooltip": "Opens Contour projects dashboards",
        "type": "link",
        "url": "https://contour.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Operator Framework",
        "tooltip": "Opens Operator Framework projects dashboards",
        "type": "link",
        "url": "https://operatorframework.[[hostname]]"
      },
      {
        "title": "Cortex",
        "tooltip": "Opens Cortex projects dashboards",
        "type": "link",
        "url": "https://cortex.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Thanos",
        "tooltip": "Opens Thanos projects dashboards",
        "type": "link",
        "url": "https://thanos.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Buildpacks",
        "tooltip": "Opens Buildpacks projects dashboards",
        "type": "link",
        "url": "https://buildpacks.[[hostname]]"
      },
      {
        "tooltip": "Opens KubeEdge projects dashboards",
        "type": "link",
        "url": "https://kubeedge.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "KubeEdge"
      },
      {
        "type": "link",
        "url": "https://emissaryingress.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Emissary-ingress",
        "tooltip": "Opens Emissary-ingress projects dashboards"
      },
      {
        "targetBlank": true,
        "title": "OpenTelemetry",
        "tooltip": "Opens OpenTelemetry projects dashboards",
        "type": "link",
        "url": "https://opentelemetry.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "title": "Crossplane",
        "tooltip": "Opens Crossplane projects dashboards",
        "type": "link",
        "url": "https://crossplane.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "title": "Longhorn",
        "tooltip": "Opens Longhorn projects dashboards",
        "type": "link",
        "url": "https://longhorn.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "tooltip": "Opens Dapr projects dashboards",
        "type": "link",
        "url": "https://dapr.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Dapr"
      },
      {
        "targetBlank": true,
        "title": "LitmusChaos",
        "tooltip": "Opens LitmusChaos projects dashboards",
        "type": "link",
        "url": "https://litmuschaos.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "title": "Knative",
        "tooltip": "Opens Knative projects dashboards",
        "type": "link",
        "url": "https://knative.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "title": "Kyverno",
        "tooltip": "Opens Kyverno projects dashboards",
        "type": "link",
        "url": "https://kyverno.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "tooltip": "Opens Keptn projects dashboards",
        "type": "link",
        "url": "https://keptn.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Keptn"
      },
      {
        "title": "CubeFS",
        "tooltip": "Opens CubeFS projects dashboards",
        "type": "link",
        "url": "https://chubaofs.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "title": "Cloud Custodian",
        "tooltip": "Opens Cloud Custodian projects dashboards",
        "type": "link",
        "url": "https://cloudcustodian.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "targetBlank": true,
        "title": "cert-manager",
        "tooltip": "Opens cert-manager projects dashboards",
        "type": "link",
        "url": "https://certmanager.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "OpenKruise",
        "tooltip": "Opens OpenKruise projects dashboards",
        "type": "link",
        "url": "https://openkruise.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "url": "https://kubevela.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "KubeVela",
        "tooltip": "Opens KubeVela projects dashboards",
        "type": "link"
      },
      {
        "tooltip": "Opens intoto projects dashboards",
        "type": "link",
        "url": "https://intoto.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "in-toto"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "KubeVirt",
        "tooltip": "Opens KubeVirt projects dashboards",
        "type": "link",
        "url": "https://kubevirt.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "targetBlank": true,
        "title": "Volcano",
        "tooltip": "Opens Volcano projects dashboards",
        "type": "link",
        "url": "https://volcano.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "title": "Chaos Mesh",
        "tooltip": "Opens Chaos Mesh projects dashboards",
        "type": "link",
        "url": "https://chaosmesh.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Backstage",
        "tooltip": "Opens Backstage projects dashboards",
        "type": "link",
        "url": "https://backstage.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "tooltip": "Opens Keycloak projects dashboards",
        "type": "link",
        "url": "https://keycloak.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Keycloak"
      },
      {
        "targetBlank": true,
        "title": "Kubeflow",
        "tooltip": "Opens Kubeflow projects dashboards",
        "type": "link",
        "url": "https://kubeflow.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Karmada",
        "tooltip": "Opens Karmada projects dashboards",
        "type": "link",
        "url": "https://karmada.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "type": "link",
        "url": "https://openfeature.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "OpenFeature",
        "tooltip": "Opens OpenFeature projects dashboards"
      },
      {
        "type": "link",
        "url": "https://strimzi.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Strimzi",
        "tooltip": "Opens Strimzi projects dashboards"
      },
      {
        "type": "link",
        "url": "https://artifacthub.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Artifact Hub",
        "tooltip": "Opens Artifact Hub projects dashboards"
      },
      {
        "url": "https://telepresence.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Telepresence",
        "tooltip": "Opens Telepresence projects dashboards",
        "type": "link"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Virtual Kubelet",
        "tooltip": "Opens Virtual Kubelet projects dashboards",
        "type": "link",
        "url": "https://virtualkubelet.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "url": "https://brigade.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Brigade",
        "tooltip": "Opens Brigade projects dashboards",
        "type": "link"
      },
      {
        "tooltip": "Opens Network Service Mesh projects dashboards",
        "type": "link",
        "url": "https://networkservicemesh.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Network Service Mesh"
      },
      {
        "url": "https://cnigenie.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "CNI-Genie",
        "tooltip": "Opens CNI-Genie projects dashboards",
        "type": "link"
      },
      {
        "targetBlank": true,
        "title": "Kudo",
        "tooltip": "Opens Kudo projects dashboards",
        "type": "link",
        "url": "https://kudo.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "url": "https://dex.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Dex",
        "tooltip": "Opens Dex projects dashboards",
        "type": "link"
      },
      {
        "tooltip": "Opens Kuma projects dashboards",
        "type": "link",
        "url": "https://kuma.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kuma"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "PARSEC",
        "tooltip": "Opens PARSEC projects dashboards",
        "type": "link",
        "url": "https://parsec.[[hostname]]"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "BFE",
        "tooltip": "Opens BFE projects dashboards",
        "type": "link",
        "url": "https://bfe.[[hostname]]"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Serverless Workflow",
        "tooltip": "Opens Serverless Workflow projects dashboards",
        "type": "link",
        "url": "https://serverlessworkflow.[[hostname]]"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "K3s",
        "tooltip": "Opens K3s projects dashboards",
        "type": "link",
        "url": "https://k3s.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "type": "link",
        "url": "https://tremor.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Tremor",
        "tooltip": "Opens Tremor projects dashboards"
      },
      {
        "title": "Metal³",
        "tooltip": "Opens Metal³ projects dashboards",
        "type": "link",
        "url": "https://metal3.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "tooltip": "Opens Porter projects dashboards",
        "type": "link",
        "url": "https://porter.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Porter"
      },
      {
        "url": "https://openyurt.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "OpenYurt",
        "tooltip": "Opens OpenYurt projects dashboards",
        "type": "link"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Open Service Mesh",
        "tooltip": "Opens Open Service Mesh projects dashboards",
        "type": "link",
        "url": "https://openservicemesh.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "title": "Keylime",
        "tooltip": "Opens Keylime projects dashboards",
        "type": "link",
        "url": "https://keylime.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "url": "https://schemahero.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "SchemaHero",
        "tooltip": "Opens SchemaHero projects dashboards",
        "type": "link"
      },
      {
        "tooltip": "Opens Cloud Deployment Kit for Kubernetes projects dashboards",
        "type": "link",
        "url": "https://cdk8s.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Cloud Deployment Kit for Kubernetes"
      },
      {
        "tooltip": "Opens Tinkerbell projects dashboards",
        "type": "link",
        "url": "https://tinkerbell.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Tinkerbell"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Pravega",
        "tooltip": "Opens Pravega projects dashboards",
        "type": "link",
        "url": "https://pravega.[[hostname]]"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "OpenGitOps",
        "tooltip": "Opens OpenGitOps projects dashboards",
        "type": "link",
        "url": "https://gitopswg.[[hostname]]"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Piraeus-Datastore",
        "tooltip": "Opens Piraeus-Datastore projects dashboards",
        "type": "link",
        "url": "https://piraeus.[[hostname]]"
      },
      {
        "type": "link",
        "url": "https://k8dash.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "k8dash",
        "tooltip": "Opens k8dash projects dashboards"
      },
      {
        "url": "https://athenz.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Athenz",
        "tooltip": "Opens Athenz projects dashboards",
        "type": "link"
      },
      {
        "targetBlank": true,
        "title": "Kube-OVN",
        "tooltip": "Opens Kube-OVN projects dashboards",
        "type": "link",
        "url": "https://kubeovn.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "url": "https://distribution.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Distribution",
        "tooltip": "Opens Distribution projects dashboards",
        "type": "link"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kuberhealthy",
        "tooltip": "Opens Kuberhealthy projects dashboards",
        "type": "link",
        "url": "https://kuberhealthy.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "url": "https://k8gb.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "K8GB",
        "tooltip": "Opens K8GB projects dashboards",
        "type": "link"
      },
      {
        "title": "Trickster",
        "tooltip": "Opens Trickster projects dashboards",
        "type": "link",
        "url": "https://trickster.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "WasmEdge Runtime",
        "tooltip": "Opens WasmEdge Runtime projects dashboards",
        "type": "link",
        "url": "https://wasmedge.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "ChaosBlade",
        "tooltip": "Opens ChaosBlade projects dashboards",
        "type": "link",
        "url": "https://chaosblade.[[hostname]]"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Vineyard",
        "tooltip": "Opens Vineyard projects dashboards",
        "type": "link",
        "url": "https://vineyard.[[hostname]]"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Antrea",
        "tooltip": "Opens Antrea projects dashboards",
        "type": "link",
        "url": "https://antrea.[[hostname]]"
      },
      {
        "targetBlank": true,
        "title": "Fluid",
        "tooltip": "Opens Fluid projects dashboards",
        "type": "link",
        "url": "https://fluid.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "type": "link",
        "url": "https://submariner.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Submariner",
        "tooltip": "Opens Submariner projects dashboards"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Pixie",
        "tooltip": "Opens Pixie projects dashboards",
        "type": "link",
        "url": "https://pixie.[[hostname]]"
      },
      {
        "url": "https://meshery.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Meshery",
        "tooltip": "Opens Meshery projects dashboards",
        "type": "link"
      },
      {
        "type": "link",
        "url": "https://servicemeshperformance.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Service Mesh Performance",
        "tooltip": "Opens Service Mesh Performance projects dashboards"
      },
      {
        "targetBlank": true,
        "title": "kube-vip",
        "tooltip": "Opens kube-vip projects dashboards",
        "type": "link",
        "url": "https://kubevip.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "url": "https://kubedl.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "KubeDL",
        "tooltip": "Opens KubeDL projects dashboards",
        "type": "link"
      },
      {
        "type": "link",
        "url": "https://oras.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "ORAS",
        "tooltip": "Opens ORAS projects dashboards"
      },
      {
        "tooltip": "Opens wasmCloud projects dashboards",
        "type": "link",
        "url": "https://wasmcloud.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "wasmCloud"
      },
      {
        "title": "Akri",
        "tooltip": "Opens Akri projects dashboards",
        "type": "link",
        "url": "https://akri.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "url": "https://metallb.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "MetalLB",
        "tooltip": "Opens MetalLB projects dashboards",
        "type": "link"
      },
      {
        "url": "https://inclavarecontainers.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Inclavare Containers",
        "tooltip": "Opens Inclavare Containers projects dashboards",
        "type": "link"
      },
      {
        "targetBlank": true,
        "title": "SuperEdge",
        "tooltip": "Opens SuperEdge projects dashboards",
        "type": "link",
        "url": "https://superedge.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "title": "OpenELB",
        "tooltip": "Opens OpenELB projects dashboards",
        "type": "link",
        "url": "https://openelb.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Open Cluster Management",
        "tooltip": "Opens Open Cluster Management projects dashboards",
        "type": "link",
        "url": "https://openclustermanagement.[[hostname]]"
      },
      {
        "targetBlank": true,
        "title": "VS Code Kubernetes Tools",
        "tooltip": "Opens VS Code Kubernetes Tools projects dashboards",
        "type": "link",
        "url": "https://vscodek8stools.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "title": "Nocalhost",
        "tooltip": "Opens nocalhost projects dashboards",
        "type": "link",
        "url": "https://nocalhost.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "targetBlank": true,
        "title": "KubeArmor",
        "tooltip": "Opens KubeArmor projects dashboards",
        "type": "link",
        "url": "https://kubearmor.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "title": "K8up",
        "tooltip": "Opens K8up projects dashboards",
        "type": "link",
        "url": "https://k8up.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "tooltip": "Opens kube-rs projects dashboards",
        "type": "link",
        "url": "https://kubers.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "kube-rs"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Devfile",
        "tooltip": "Opens Devfile projects dashboards",
        "type": "link",
        "url": "https://devfile.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "tooltip": "Opens FabEdge projects dashboards",
        "type": "link",
        "url": "https://fabedge.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "FabEdge"
      },
      {
        "targetBlank": true,
        "title": "Confidential Containers",
        "tooltip": "Opens Confidential Containers projects dashboards",
        "type": "link",
        "url": "https://confidentialcontainers.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "tooltip": "Opens OpenFunction projects dashboards",
        "type": "link",
        "url": "https://openfunction.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "OpenFunction"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Teller",
        "tooltip": "Opens Teller projects dashboards",
        "type": "link",
        "url": "https://teller.[[hostname]]"
      },
      {
        "url": "https://sealer.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "sealer",
        "tooltip": "Opens sealer projects dashboards",
        "type": "link"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Clusterpedia",
        "tooltip": "Opens Clusterpedia projects dashboards",
        "type": "link",
        "url": "https://clusterpedia.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "OpenCost",
        "tooltip": "Opens OpenCost projects dashboards",
        "type": "link",
        "url": "https://opencost.[[hostname]]"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Aeraki Mesh",
        "tooltip": "Opens Aeraki Mesh projects dashboards",
        "type": "link",
        "url": "https://aerakimesh.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "type": "link",
        "url": "https://curve.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Curve",
        "tooltip": "Opens Curve projects dashboards"
      },
      {
        "title": "kubewarden",
        "tooltip": "Opens kubewarden projects dashboards",
        "type": "link",
        "url": "https://kubewarden.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "DevStream",
        "tooltip": "Opens DevStream projects dashboards",
        "type": "link",
        "url": "https://devstream.[[hostname]]"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Hexa Policy Orchestrator",
        "tooltip": "Opens Hexa Policy Orchestrator projects dashboards",
        "type": "link",
        "url": "https://hexapolicyorchestrator.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "type": "link",
        "url": "https://konveyor.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Konveyor",
        "tooltip": "Opens Konveyor projects dashboards"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Armada",
        "tooltip": "Opens Armada projects dashboards",
        "type": "link",
        "url": "https://armada.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "targetBlank": true,
        "title": "External Secrets Operator",
        "tooltip": "Opens External Secrets Operator projects dashboards",
        "type": "link",
        "url": "https://externalsecretsoperator.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "targetBlank": true,
        "title": "Serverless Devs",
        "tooltip": "Opens Serverless Devs projects dashboards",
        "type": "link",
        "url": "https://serverlessdevs.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "ContainerSSH",
        "tooltip": "Opens ContainerSSH projects dashboards",
        "type": "link",
        "url": "https://containerssh.[[hostname]]"
      },
      {
        "type": "link",
        "url": "https://openfga.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "OpenFGA",
        "tooltip": "Opens OpenFGA projects dashboards"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kured",
        "tooltip": "Opens Kured projects dashboards",
        "type": "link",
        "url": "https://kured.[[hostname]]"
      },
      {
        "targetBlank": true,
        "title": "Carvel",
        "tooltip": "Opens Carvel projects dashboards",
        "type": "link",
        "url": "https://carvel.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "targetBlank": true,
        "title": "Lima",
        "tooltip": "Opens Lima projects dashboards",
        "type": "link",
        "url": "https://lima.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Merbridge",
        "tooltip": "Opens Merbridge projects dashboards",
        "type": "link",
        "url": "https://merbridge.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "type": "link",
        "url": "https://devspace.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "DevSpace",
        "tooltip": "Opens DevSpace projects dashboards"
      },
      {
        "url": "https://capsule.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Capsule",
        "tooltip": "Opens Capsule projects dashboards",
        "type": "link"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "zot",
        "tooltip": "Opens zot projects dashboards",
        "type": "link",
        "url": "https://zot.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "tooltip": "Opens Paralus projects dashboards",
        "type": "link",
        "url": "https://paralus.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Paralus"
      },
      {
        "title": "Carina",
        "tooltip": "Opens Carina projects dashboards",
        "type": "link",
        "url": "https://carina.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "ko",
        "tooltip": "Opens ko projects dashboards",
        "type": "link",
        "url": "https://ko.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "url": "https://opcr.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "OPCR",
        "tooltip": "Opens OPCR projects dashboards",
        "type": "link"
      },
      {
        "title": "werf",
        "tooltip": "Opens werf projects dashboards",
        "type": "link",
        "url": "https://werf.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kubescape",
        "tooltip": "Opens Kubescape projects dashboards",
        "type": "link",
        "url": "https://kubescape.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Inspektor Gadget",
        "tooltip": "Opens Inspektor Gadget projects dashboards",
        "type": "link",
        "url": "https://inspektorgadget.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Clusternet",
        "tooltip": "Opens Clusternet projects dashboards",
        "type": "link",
        "url": "https://clusternet.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "SOPS",
        "tooltip": "Opens SOPS projects dashboards",
        "type": "link",
        "url": "https://sops.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Headlamp",
        "tooltip": "Opens Headlamp projects dashboards",
        "type": "link",
        "url": "https://headlamp.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "SlimToolkit",
        "tooltip": "Opens SlimToolkit projects dashboards",
        "type": "link",
        "url": "https://slimtoolkit.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "url": "https://kepler.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kepler",
        "tooltip": "Opens Kepler projects dashboards",
        "type": "link"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "PipeCD",
        "tooltip": "Opens PipeCD projects dashboards",
        "type": "link",
        "url": "https://pipecd.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "tooltip": "Opens Eraser projects dashboards",
        "type": "link",
        "url": "https://eraser.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Eraser"
      },
      {
        "title": "Xline",
        "tooltip": "Opens Xline projects dashboards",
        "type": "link",
        "url": "https://xline.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "url": "https://hwameistor.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Hwameistor",
        "tooltip": "Opens Hwameistor projects dashboards",
        "type": "link"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "kpt",
        "tooltip": "Opens kpt projects dashboards",
        "type": "link",
        "url": "https://kpt.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Microcks",
        "tooltip": "Opens Microcks projects dashboards",
        "type": "link",
        "url": "https://microcks.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "title": "Kubeclipper",
        "tooltip": "Opens Kubeclipper projects dashboards",
        "type": "link",
        "url": "https://kubeclipper.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "targetBlank": true,
        "title": "Copacetic",
        "tooltip": "Opens Copacetic projects dashboards",
        "type": "link",
        "url": "https://copacetic.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "title": "Logging Operator",
        "tooltip": "Opens Logging Operator projects dashboards",
        "type": "link",
        "url": "https://loggingoperator.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true
      },
      {
        "type": "link",
        "url": "https://kanister.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kanister",
        "tooltip": "Opens Kanister projects dashboards"
      },
      {
        "targetBlank": true,
        "title": "kcp",
        "tooltip": "Opens kcp projects dashboards",
        "type": "link",
        "url": "https://kcp.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "targetBlank": true,
        "title": "KCL",
        "tooltip": "Opens KCL projects dashboards",
        "type": "link",
        "url": "https://kcl.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "kube-burner",
        "tooltip": "Opens kube-burner projects dashboards",
        "type": "link",
        "url": "https://kubeburner.[[hostname]]"
      },
      {
        "url": "https://kuasar.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kuasar",
        "tooltip": "Opens Kuasar projects dashboards",
        "type": "link"
      },
      {
        "type": "link",
        "url": "https://krknchaos.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "KrknChaos",
        "tooltip": "Opens KrknChaos projects dashboards"
      },
      {
        "targetBlank": true,
        "title": "Kubestellar",
        "tooltip": "Opens Kubestellar projects dashboards",
        "type": "link",
        "url": "https://kubestellar.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "easegress",
        "tooltip": "Opens easegress projects dashboards",
        "type": "link",
        "url": "https://easegress.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Spiderpool",
        "tooltip": "Opens Spiderpool projects dashboards",
        "type": "link",
        "url": "https://spiderpool.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "K8sGPT",
        "tooltip": "Opens K8sGPT projects dashboards",
        "type": "link",
        "url": "https://k8sgpt.[[hostname]]"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Kubeslice",
        "tooltip": "Opens Kubeslice projects dashboards",
        "type": "link",
        "url": "https://kubeslice.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Connect",
        "tooltip": "Opens Connect projects dashboards",
        "type": "link",
        "url": "https://connect.[[hostname]]"
      },
      {
        "url": "https://kairos.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kairos",
        "tooltip": "Opens Kairos projects dashboards",
        "type": "link"
      },
      {
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kubean",
        "tooltip": "Opens Kubean projects dashboards",
        "type": "link",
        "url": "https://kubean.[[hostname]]",
        "icon": "dashboard"
      },
      {
        "tooltip": "Opens Koordinator projects dashboards",
        "type": "link",
        "url": "https://koordinator.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Koordinator"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Radius",
        "tooltip": "Opens Radius projects dashboards",
        "type": "link",
        "url": "https://radius.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "type": "link",
        "url": "https://bankvaults.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Bank-Vaults",
        "tooltip": "Opens Bank-Vaults projects dashboards"
      },
      {
        "type": "link",
        "url": "https://atlantis.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Atlantis",
        "tooltip": "Opens Atlantis projects dashboards"
      },
      {
        "targetBlank": true,
        "title": "Stacker",
        "tooltip": "Opens Stacker projects dashboards",
        "type": "link",
        "url": "https://stacker.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "type": "link",
        "url": "https://trestlegrc.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "TrestleGRC",
        "tooltip": "Opens TrestleGRC projects dashboards"
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Kuadrant",
        "tooltip": "Opens Kuadrant projects dashboards",
        "type": "link",
        "url": "https://kuadrant.[[hostname]]"
      },
      {
        "type": "link",
        "url": "https://opengemini.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "openGemini",
        "tooltip": "Opens openGemini projects dashboards"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "Score",
        "tooltip": "Opens Score projects dashboards",
        "type": "link",
        "url": "https://score.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "tooltip": "Opens bpfman projects dashboards",
        "type": "link",
        "url": "https://bpfman.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "bpfman"
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "LoxiLB",
        "tooltip": "Opens LoxiLB projects dashboards",
        "type": "link",
        "url": "https://loxilb.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      },
      {
        "targetBlank": true,
        "title": "Cartography",
        "tooltip": "Opens Cartography projects dashboards",
        "type": "link",
        "url": "https://cartography.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "type": "link",
        "url": "https://perses.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Perses",
        "tooltip": "Opens Perses projects dashboards"
      },
      {
        "targetBlank": true,
        "title": "Ratify",
        "tooltip": "Opens Ratify projects dashboards",
        "type": "link",
        "url": "https://ratify.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "HAMi",
        "tooltip": "Opens HAMi projects dashboards",
        "type": "link",
        "url": "https://hami.[[hostname]]"
      },
      {
        "tooltip": "Opens Shipwright projects dashboards",
        "type": "link",
        "url": "https://shipwrightcncf.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": [],
        "targetBlank": true,
        "title": "Shipwright"
      },
      {
        "targetBlank": true,
        "title": "Flatcar",
        "tooltip": "Opens Flatcar projects dashboards",
        "type": "link",
        "url": "https://flatcar.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "targetBlank": true,
        "title": "KusionStack",
        "tooltip": "Opens KusionStack projects dashboards",
        "type": "link",
        "url": "https://kusionstack.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true,
        "tags": []
      },
      {
        "tags": [],
        "targetBlank": true,
        "title": "All CNCF",
        "tooltip": "Opens All CNCF projects dashboards",
        "type": "link",
        "url": "https://all.[[hostname]]",
        "icon": "dashboard",
        "keepTime": true
      }
    ],
    "graphTooltip": 0,
    "id": 7,
    "iteration": 1529596158072,
    "refresh": "15m",
    "schemaVersion": 16,
    "tags": [
      "home",
      "all",
      "helm"
    ],
    "editable": true,
    "description": "Home dashboard",
    "gnetId": null,
    "style": "dark",
    "timezone": "",
    "annotations": {
      "list": [
        {
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard"
        },
        {
          "name": "Releases",
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)",
          "showIn": 0,
          "type": "alert",
          "enable": true,
          "hide": false,
          "iconColor": "rgba(255, 96, 96, 1)",
          "limit": 100,
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "tagsColumn": "title,description",
          "textColumn": "",
          "titleColumn": "[[full_name]] release",
          "datasource": "psql"
        }
      ]
    },
    "timepicker": {
      "nowDelay": "1h",
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "version": 4,
    "panels": [
      {
        "id": 2,
        "lines": true,
        "linewidth": 1,
        "timeFrom": null,
        "type": "graph",
        "dashes": false,
        "nullPointMode": "null",
        "percentage": false,
        "points": false,
        "stack": false,
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": [
            "total"
          ]
        },
        "bars": false,
        "description": "Numbers of GitHub events in all repositories hourly",
        "legend": {
          "alignAsTable": true,
          "avg": true,
          "show": true,
          "total": true,
          "current": true,
          "max": true,
          "min": true,
          "rightSide": false,
          "values": true
        },
        "targets": [
          {
            "refId": "A",
            "alias": "",
            "groupBy": [],
            "orderByTime": "ASC",
            "policy": "default",
            "query": "SELECT \"value\" FROM \"events_h\" WHERE $timeFilter",
            "rawQuery": true,
            "rawSql": "select\n  time,\n  value as \"Number of GitHub events hourly\"\nfrom\n  sevents_h\nwhere\n  $__timeFilter(time)\norder by\n  time",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "dsType": "influxdb",
            "format": "time_series",
            "tags": []
          }
        ],
        "tooltip": {
          "shared": false,
          "sort": 0,
          "value_type": "individual"
        },
        "fill": 5,
        "links": [
          {
            "title": "DevStats GitHub repository",
            "type": "absolute",
            "url": "https://github.com/cncf/devstats"
          }
        ],
        "steppedLine": true,
        "timeShift": null,
        "aliasColors": {
          
        },
        "spaceLength": 10,
        "transparent": true,
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "datasource": "psql",
        "gridPos": {
          "x": 0,
          "y": 0,
          "h": 6,
          "w": 20
        },
        "renderer": "flot",
        "yaxes": [
          {
            "show": true,
            "format": "short",
            "label": "Activity",
            "logBase": 1,
            "max": null,
            "min": "0"
          },
          {
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "format": "short",
            "label": ""
          }
        ],
        "pointradius": 1,
        "thresholds": [],
        "dashLength": 10,
        "decimals": 0,
        "seriesOverrides": [],
        "title": "Hourly [[full_name]] activity on GitHub"
      },
      {
        "content": "Please report any bugs by opening an issue on \u003ca href=\"https://github.com/cncf/devstats\"\u003ehttps://github.com/cncf/devstats\u003c/a\u003e",
        "gridPos": {
          "h": 6,
          "w": 4,
          "x": 20,
          "y": 0
        },
        "height": 220,
        "links": [],
        "transparent": true,
        "type": "text",
        "description": "",
        "id": 1,
        "mode": "html",
        "title": ""
      },
      {
        "title": "All Projects",
        "type": "text",
        "content": "${projects:raw}",
        "description": "List of all projects.",
        "gridPos": {
          "h": 43,
          "w": 24,
          "x": 0,
          "y": 6
        },
        "id": 3,
        "links": [],
        "mode": "html"
      },
      {
        "search": true,
        "starred": false,
        "title": "All [[full_name]] Dashboards",
        "gridPos": {
          "h": 50,
          "w": 24,
          "x": 0,
          "y": 37
        },
        "links": [
          {
            "title": "devstats",
            "type": "absolute",
            "url": "https://github.com/cncf/devstats"
          }
        ],
        "query": "",
        "id": 4,
        "type": "dashlist",
        "folderId": 0,
        "headings": false,
        "limit": 50,
        "recent": false,
        "tags": [
          "dashboard",
          "helm"
        ],
        "transparent": false,
        "description": "https://github.com/cncf/devstats"
      },
      {
        "id": 6,
        "links": [],
        "mode": "html",
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "h": 12,
          "w": 24,
          "x": 0,
          "y": 67
        }
      }
    ]
  }


slug: developer-activity-counts-by-companies
title: Developer Activity Counts by Companies
created: 2024-10-23 04:16:50.462950283+00:00
updated: 2024-10-23 04:16:50.462950373+00:00
uid: 66
data:
  {
    "panels": [
      {
        "columns": [],
        "fontSize": "90%",
        "links": [],
        "type": "table",
        "sort": {
          "col": 0,
          "desc": false
        },
        "timeFrom": null,
        "description": "",
        "gridPos": {
          "y": 0,
          "h": 20,
          "w": 24,
          "x": 0
        },
        "hideTimeOverride": true,
        "showHeader": true,
        "datasource": "psql",
        "styles": [
          {
            "type": "hidden",
            "alias": "Time",
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "decimals": null,
            "pattern": "Time"
          },
          {
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "preserveFormat": false,
            "thresholds": [],
            "type": "string",
            "alias": "GitHub login",
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "decimals": 2,
            "pattern": "name",
            "unit": "short",
            "colorMode": null
          },
          {
            "decimals": 0,
            "pattern": "value",
            "thresholds": [],
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "type": "number",
            "unit": "none",
            "alias": "Number",
            "dateFormat": "YYYY-MM-DD HH:mm:ss"
          },
          {
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "decimals": 2,
            "mappingType": 1,
            "pattern": "",
            "thresholds": [],
            "unit": "short",
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "type": "number",
            "alias": ""
          },
          {
            "decimals": 0,
            "pattern": "Rank",
            "thresholds": [],
            "type": "string",
            "unit": "short",
            "alias": "",
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ]
          }
        ],
        "targets": [
          {
            "alias": "",
            "dsType": "influxdb",
            "orderByTime": "ASC",
            "query": "SELECT \"name\", \"value\" FROM \"developers_hist_[[metric]]_[[repogroup]]_[[period]]\" WHERE $timeFilter",
            "policy": "default",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                },
                {
                  "params": [],
                  "type": "mean"
                }
              ]
            ],
            "format": "table",
            "groupBy": [
              {
                "params": [
                  "$__interval"
                ],
                "type": "time"
              },
              {
                "params": [
                  "null"
                ],
                "type": "fill"
              }
            ],
            "rawSql": "select \n  sub.\"Rank\",\n  split_part(sub.name, '$$$', 1) as name,\n  split_part(sub.name, '$$$', 2) as \"Company\",\n  sub.value \nfrom (\n  select row_number() over (order by value desc, name asc) as \"Rank\",\n    name,\n    value\n  from\n    shdev\n  where\n    series = 'hdev_[[metric]][[repogroup]][[country]]'\n    and period = '[[period]]'\n    and ('[[companies:csv]]' = 'null' or split_part(name, '$$$', 2) in ([[companies]]))\n) sub",
            "refId": "A",
            "resultFormat": "table",
            "tags": [],
            "group": [],
            "metricColumn": "none",
            "rawQuery": true,
            "timeColumn": "time",
            "where": [
              {
                "name": "$__timeFilter",
                "params": [],
                "type": "macro"
              }
            ]
          }
        ],
        "transform": "table",
        "scroll": true,
        "title": "[[full_name]] Developers statistics ([[metric]], Range: [[period_name]], Repository group: [[repogroup_name]]), bots excluded",
        "id": 1,
        "interval": "",
        "options": {
          
        },
        "pageSize": 1000
      },
      {
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "x": 0,
          "y": 20,
          "h": 13,
          "w": 24
        },
        "id": 3,
        "links": [],
        "mode": "html",
        "options": {
          
        },
        "title": "Dashboard documentation"
      }
    ],
    "timepicker": {
      "hidden": true,
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "timezone": "",
    "title": "Developer Activity Counts by Companies",
    "uid": "66",
    "description": "",
    "graphTooltip": 0,
    "iteration": 1568183350598,
    "templating": {
      "list": [
        {
          "datasource": "psql",
          "hide": 0,
          "name": "period_name",
          "skipUrlSync": false,
          "sort": 0,
          "tags": [],
          "allValue": null,
          "includeAll": false,
          "label": "Range",
          "regex": "",
          "useTags": false,
          "definition": "",
          "options": [],
          "tagValuesQuery": "",
          "tagsQuery": "",
          "type": "query",
          "multi": false,
          "query": "select quick_ranges_name from tquick_ranges order by time",
          "refresh": 1,
          "current": {
            "text": "Last decade",
            "value": "Last decade"
          }
        },
        {
          "current": {
            "selected": true,
            "text": "Contributions",
            "value": "contributions"
          },
          "includeAll": false,
          "multi": false,
          "type": "custom",
          "options": [
            {
              "selected": false,
              "text": "Comments",
              "value": "comments"
            },
            {
              "selected": false,
              "text": "Commit comments",
              "value": "commit_comments"
            },
            {
              "selected": false,
              "text": "Commits",
              "value": "commits"
            },
            {
              "selected": false,
              "text": "GitHub Events",
              "value": "events"
            },
            {
              "selected": false,
              "text": "GitHub pushes",
              "value": "pushes"
            },
            {
              "value": "issue_comments",
              "selected": false,
              "text": "Issue comments"
            },
            {
              "selected": false,
              "text": "Issues",
              "value": "issues"
            },
            {
              "selected": false,
              "text": "PRs",
              "value": "prs"
            },
            {
              "selected": false,
              "text": "Merged PRs",
              "value": "merged_prs"
            },
            {
              "text": "Review comments",
              "value": "review_comments",
              "selected": false
            },
            {
              "selected": false,
              "text": "Reviews submitted",
              "value": "reviews"
            },
            {
              "selected": true,
              "text": "Contributions",
              "value": "contributions"
            },
            {
              "selected": false,
              "text": "Active repositories",
              "value": "active_repos"
            }
          ],
          "query": "comments,commit_comments,commits,events,pushes,contributions,issue_comments,issues,prs,merged_prs,review_comments,active_repos,reviews",
          "skipUrlSync": false,
          "allValue": null,
          "hide": 0,
          "label": "Metric",
          "name": "metric"
        },
        {
          "sort": 0,
          "datasource": "psql",
          "includeAll": false,
          "query": "select quick_ranges_suffix from tquick_ranges where quick_ranges_name = '[[period_name]]'",
          "skipUrlSync": true,
          "current": {
            "text": "y10",
            "value": "y10"
          },
          "hide": 2,
          "multi": false,
          "name": "period",
          "regex": "",
          "tags": [],
          "useTags": false,
          "refresh": 1,
          "tagValuesQuery": "",
          "tagsQuery": "",
          "type": "query",
          "allValue": null,
          "definition": "",
          "label": null,
          "options": []
        },
        {
          "type": "query",
          "useTags": false,
          "label": null,
          "query": "select value_s from gha_vars where name = 'full_name'",
          "regex": "",
          "skipUrlSync": true,
          "multi": false,
          "sort": 0,
          "tags": [],
          "current": {
            "text": "All CNCF",
            "value": "All CNCF"
          },
          "datasource": "psql",
          "definition": "",
          "options": [],
          "refresh": 1,
          "tagValuesQuery": "",
          "tagsQuery": "",
          "allValue": null,
          "hide": 2,
          "includeAll": false,
          "name": "full_name"
        },
        {
          "definition": "",
          "label": "Repository group",
          "skipUrlSync": false,
          "tagValuesQuery": "",
          "useTags": false,
          "allValue": null,
          "hide": 0,
          "includeAll": false,
          "options": [],
          "regex": "",
          "type": "query",
          "datasource": "psql",
          "name": "repogroup_name",
          "query": "select all_repo_group_name from tall_repo_groups order by 1",
          "refresh": 1,
          "tags": [],
          "current": {
            "text": "All",
            "value": "All"
          },
          "multi": false,
          "sort": 0,
          "tagsQuery": ""
        },
        {
          "name": "repogroup",
          "query": "select all_repo_group_value from tall_repo_groups where all_repo_group_name = '[[repogroup_name]]'",
          "sort": 0,
          "tagsQuery": "",
          "useTags": false,
          "allValue": null,
          "datasource": "psql",
          "refresh": 1,
          "current": {
            "text": "all",
            "value": "all"
          },
          "definition": "",
          "hide": 2,
          "includeAll": false,
          "multi": false,
          "options": [],
          "regex": "",
          "tagValuesQuery": "",
          "type": "query",
          "label": "",
          "skipUrlSync": true,
          "tags": []
        },
        {
          "hide": 2,
          "label": null,
          "tagsQuery": "",
          "current": {
            "text": "\u003ch1 id=\"kubernetes-dashboard\"\u003eAll CNCF Developer Activity Counts by Repository Group dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMain metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/project_developer_stats.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eApproves metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/hist_approvers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReviews metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/hist_reviewers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eDeveloper activity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/kubernetes/developer-activity-counts-by-repository-group.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows various developer metrics groupped by their affiliated companies.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week etc. range or date range between releases, for example \u003ccode\u003ev1.9 - v1.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eYou can select single repository group or summary for all of them.\u003c/li\u003e\n\u003cli\u003eYou can select country from a drop-down or summary for all countries.\u003c/li\u003e\n\u003cli\u003eYou can select company/companies from a drop-down or all to display all companies.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots when calculating statistics, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e",
            "value": "\u003ch1 id=\"kubernetes-dashboard\"\u003eAll CNCF Developer Activity Counts by Repository Group dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMain metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/project_developer_stats.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eApproves metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/hist_approvers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReviews metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/hist_reviewers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eDeveloper activity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/kubernetes/developer-activity-counts-by-repository-group.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows various developer metrics groupped by their affiliated companies.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week etc. range or date range between releases, for example \u003ccode\u003ev1.9 - v1.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eYou can select single repository group or summary for all of them.\u003c/li\u003e\n\u003cli\u003eYou can select country from a drop-down or summary for all countries.\u003c/li\u003e\n\u003cli\u003eYou can select company/companies from a drop-down or all to display all companies.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots when calculating statistics, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eWe are determining user's company affiliation from \u003ca href=\"https://github.com/cncf/devstats/blob/master/github_users.json\" target=\"_blank\"\u003ethis file\u003c/a\u003e, which is imported from \u003ccode\u003ecncf/gitdm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "definition": "select value_s from gha_vars where name = 'developer_company_stats_docs_html'",
          "query": "select value_s from gha_vars where name = 'developer_company_stats_docs_html'",
          "refresh": 1,
          "regex": "",
          "skipUrlSync": true,
          "sort": 0,
          "tagValuesQuery": "",
          "datasource": "psql",
          "multi": false,
          "type": "query",
          "useTags": false,
          "allValue": null,
          "tags": [],
          "options": [],
          "includeAll": false,
          "name": "docs"
        },
        {
          "tagValuesQuery": "",
          "tagsQuery": "",
          "useTags": false,
          "definition": "",
          "multi": false,
          "options": [],
          "refresh": 1,
          "skipUrlSync": true,
          "allValue": null,
          "label": "",
          "sort": 0,
          "current": {
            "text": "all",
            "value": "all"
          },
          "query": "select sub.value from (select country_value as value, 0 as ord from tcountries where country_name = '[[country_name]]' union select 'all', 1 as ord) sub order by sub.ord limit 1",
          "regex": "",
          "tags": [],
          "datasource": "psql",
          "hide": 2,
          "includeAll": false,
          "name": "country",
          "type": "query"
        },
        {
          "includeAll": false,
          "sort": 0,
          "tagValuesQuery": "",
          "current": {
            "value": "All",
            "text": "All"
          },
          "definition": "",
          "options": [],
          "query": "select 'All' union select country_name from tcountries order by 1",
          "refresh": 1,
          "useTags": false,
          "allValue": "all",
          "hide": 0,
          "name": "country_name",
          "skipUrlSync": false,
          "type": "query",
          "datasource": "psql",
          "label": "Country",
          "multi": false,
          "regex": "",
          "tags": [],
          "tagsQuery": ""
        },
        {
          "query": "select companies_name from tcompanies order by time",
          "regex": "",
          "skipUrlSync": false,
          "tags": [],
          "tagsQuery": "",
          "datasource": "psql",
          "multi": true,
          "refresh": 1,
          "allValue": "null",
          "current": {
            "text": "All",
            "value": [
              "$__all"
            ]
          },
          "definition": "select companies_name from tcompanies order by time",
          "name": "companies",
          "tagValuesQuery": "",
          "type": "query",
          "useTags": false,
          "hide": 0,
          "includeAll": true,
          "label": "Companies",
          "options": [],
          "sort": 0
        }
      ]
    },
    "annotations": {
      "list": [
        {
          "type": "dashboard",
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts"
        }
      ]
    },
    "gnetId": null,
    "id": 11,
    "links": [],
    "schemaVersion": 19,
    "style": "dark",
    "tags": [
      "dashboard",
      "helm",
      "repogroups",
      "table",
      "companies"
    ],
    "version": 2,
    "editable": true,
    "refresh": false,
    "time": {
      "from": "now-5y",
      "to": "now"
    }
  }


slug: developer-activity-counts-by-repository-group-table
title: Developer Activity Counts by Repository Group Table
created: 2024-10-23 04:16:50.490401913+00:00
updated: 2024-10-23 04:16:50.490402013+00:00
uid: 9
data:
  {
    "editable": true,
    "gnetId": null,
    "panels": [
      {
        "title": "[[full_name]] Developers statistics ([[metric]], Range: [[period_name]], Repository group: [[repogroup_name]]), bots excluded",
        "datasource": "psql",
        "showHeader": true,
        "styles": [
          {
            "alias": "Time",
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "decimals": null,
            "pattern": "Time",
            "type": "hidden"
          },
          {
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "pattern": "name",
            "preserveFormat": false,
            "decimals": 2,
            "thresholds": [],
            "type": "string",
            "unit": "short",
            "alias": "GitHub login",
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ]
          },
          {
            "decimals": 0,
            "pattern": "value",
            "thresholds": [],
            "unit": "none",
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "dateFormat": "YYYY-MM-DD HH:mm:ss",
            "type": "number",
            "alias": "Number",
            "colorMode": null
          },
          {
            "alias": "",
            "colorMode": null,
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "decimals": 0,
            "pattern": "/.*/",
            "thresholds": [],
            "type": "string",
            "unit": "short"
          }
        ],
        "targets": [
          {
            "policy": "default",
            "refId": "A",
            "where": [
              {
                "params": [],
                "type": "macro",
                "name": "$__timeFilter"
              }
            ],
            "format": "table",
            "rawQuery": true,
            "resultFormat": "table",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                },
                {
                  "params": [],
                  "type": "mean"
                }
              ]
            ],
            "tags": [],
            "alias": "",
            "orderByTime": "ASC",
            "rawSql": "select \n  sub.\"Rank\",\n  sub.name as name,\n  sub.value \nfrom (\n  select row_number() over (order by sum(value) desc, split_part(name, '$$$', 1) asc) as \"Rank\",\n    split_part(name, '$$$', 1) as name,\n    sum(value) as value\n  from\n    shdev\n  where\n    series = 'hdev_[[metric]][[repogroup]][[country]]'\n    and period = '[[period]]'\n  group by\n    split_part(name, '$$$', 1)\n) sub",
            "timeColumn": "time",
            "dsType": "influxdb",
            "group": [],
            "groupBy": [
              {
                "params": [
                  "$__interval"
                ],
                "type": "time"
              },
              {
                "params": [
                  "null"
                ],
                "type": "fill"
              }
            ],
            "metricColumn": "none",
            "query": "SELECT \"name\", \"value\" FROM \"developers_hist_[[metric]]_[[repogroup]]_[[period]]\" WHERE $timeFilter"
          }
        ],
        "options": {
          
        },
        "sort": {
          "col": 0,
          "desc": false
        },
        "type": "table",
        "columns": [],
        "hideTimeOverride": true,
        "id": 1,
        "links": [],
        "description": "",
        "fontSize": "90%",
        "interval": "",
        "scroll": true,
        "gridPos": {
          "y": 0,
          "h": 22,
          "w": 24,
          "x": 0
        },
        "pageSize": 1000,
        "transform": "table"
      },
      {
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "y": 22,
          "h": 12,
          "w": 24,
          "x": 0
        },
        "id": 3,
        "links": [],
        "mode": "html",
        "options": {
          
        },
        "title": "Dashboard documentation"
      }
    ],
    "schemaVersion": 19,
    "version": 2,
    "links": [],
    "style": "dark",
    "timezone": "",
    "title": "Developer Activity Counts by Repository Group Table",
    "graphTooltip": 0,
    "refresh": false,
    "tags": [
      "dashboard",
      "helm",
      "repogroups",
      "table"
    ],
    "time": {
      "from": "now-5y",
      "to": "now"
    },
    "annotations": {
      "list": [
        {
          "type": "dashboard",
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts"
        }
      ]
    },
    "id": 12,
    "iteration": 1568183301397,
    "templating": {
      "list": [
        {
          "query": "select quick_ranges_name from tquick_ranges order by time",
          "refresh": 1,
          "skipUrlSync": false,
          "tags": [],
          "datasource": "psql",
          "definition": "",
          "label": "Range",
          "multi": false,
          "tagValuesQuery": "",
          "allValue": null,
          "current": {
            "text": "Last decade",
            "value": "Last decade"
          },
          "regex": "",
          "sort": 0,
          "name": "period_name",
          "options": [],
          "useTags": false,
          "hide": 0,
          "includeAll": false,
          "tagsQuery": "",
          "type": "query"
        },
        {
          "allValue": null,
          "hide": 0,
          "includeAll": false,
          "label": "Metric",
          "multi": false,
          "type": "custom",
          "current": {
            "selected": false,
            "tags": [],
            "text": "Contributions",
            "value": "contributions"
          },
          "name": "metric",
          "options": [
            {
              "selected": false,
              "text": "Comments",
              "value": "comments"
            },
            {
              "value": "commit_comments",
              "selected": false,
              "text": "Commit comments"
            },
            {
              "selected": false,
              "text": "Commits",
              "value": "commits"
            },
            {
              "text": "GitHub Events",
              "value": "events",
              "selected": false
            },
            {
              "text": "GitHub pushes",
              "value": "pushes",
              "selected": false
            },
            {
              "selected": false,
              "text": "Issue comments",
              "value": "issue_comments"
            },
            {
              "selected": false,
              "text": "Issues",
              "value": "issues"
            },
            {
              "selected": false,
              "text": "PRs",
              "value": "prs"
            },
            {
              "value": "merged_prs",
              "selected": false,
              "text": "Merged PRs"
            },
            {
              "selected": false,
              "text": "Review comments",
              "value": "review_comments"
            },
            {
              "selected": false,
              "text": "Reviews submitted",
              "value": "reviews"
            },
            {
              "value": "contributions",
              "selected": true,
              "text": "Contributions"
            },
            {
              "selected": false,
              "text": "Active repositories",
              "value": "active_repos"
            }
          ],
          "query": "comments,commit_comments,commits,events,pushes,contributions,issue_comments,issues,prs,merged_prs,review_comments,active_repos,reviews",
          "skipUrlSync": false
        },
        {
          "datasource": "psql",
          "includeAll": false,
          "multi": false,
          "name": "period",
          "refresh": 1,
          "regex": "",
          "current": {
            "value": "y10",
            "text": "y10"
          },
          "options": [],
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "tagsQuery": "",
          "useTags": false,
          "hide": 2,
          "label": null,
          "allValue": null,
          "definition": "",
          "query": "select quick_ranges_suffix from tquick_ranges where quick_ranges_name = '[[period_name]]'",
          "sort": 0,
          "tags": [],
          "type": "query"
        },
        {
          "useTags": false,
          "current": {
            "text": "All CNCF",
            "value": "All CNCF"
          },
          "label": null,
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "tags": [],
          "includeAll": false,
          "name": "full_name",
          "regex": "",
          "sort": 0,
          "hide": 2,
          "multi": false,
          "options": [],
          "type": "query",
          "refresh": 1,
          "tagsQuery": "",
          "allValue": null,
          "datasource": "psql",
          "definition": "",
          "query": "select value_s from gha_vars where name = 'full_name'"
        },
        {
          "allValue": null,
          "definition": "",
          "includeAll": false,
          "label": "Repository group",
          "multi": false,
          "options": [],
          "regex": "",
          "skipUrlSync": false,
          "useTags": false,
          "name": "repogroup_name",
          "refresh": 1,
          "datasource": "psql",
          "current": {
            "value": "All",
            "text": "All"
          },
          "hide": 0,
          "query": "select all_repo_group_name from tall_repo_groups order by 1",
          "sort": 0,
          "tagValuesQuery": "",
          "tags": [],
          "tagsQuery": "",
          "type": "query"
        },
        {
          "current": {
            "text": "all",
            "value": "all"
          },
          "datasource": "psql",
          "includeAll": false,
          "label": "",
          "options": [],
          "query": "select all_repo_group_value from tall_repo_groups where all_repo_group_name = '[[repogroup_name]]'",
          "refresh": 1,
          "skipUrlSync": true,
          "sort": 0,
          "tags": [],
          "definition": "",
          "multi": false,
          "tagValuesQuery": "",
          "allValue": null,
          "hide": 2,
          "name": "repogroup",
          "regex": "",
          "tagsQuery": "",
          "type": "query",
          "useTags": false
        },
        {
          "tagValuesQuery": "",
          "useTags": false,
          "includeAll": false,
          "options": [],
          "regex": "",
          "query": "select value_s from gha_vars where name = 'developers_summary_docs_html'",
          "skipUrlSync": true,
          "allValue": null,
          "current": {
            "text": "\u003ch1 id=\"kubernetes-dashboard\"\u003eAll CNCF Developer Activity Counts by Repository Group dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMain metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/project_developer_stats.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eApproves metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/hist_approvers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReviews metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/hist_reviewers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eDeveloper activity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/kubernetes/developer-activity-counts-by-repository-group.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows various developer metrics.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week etc. range or date range between releases, for example \u003ccode\u003ev1.9 - v1.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eYou can select single repository group or summary for all of them.\u003c/li\u003e\n\u003cli\u003eYou can select country from a drop-down or summary for all countries.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots when calculating statistics, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e",
            "value": "\u003ch1 id=\"kubernetes-dashboard\"\u003eAll CNCF Developer Activity Counts by Repository Group dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMain metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/project_developer_stats.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eApproves metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/hist_approvers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReviews metric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/hist_reviewers.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/kubernetes/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eDeveloper activity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/kubernetes/developer-activity-counts-by-repository-group.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows various developer metrics.\u003c/li\u003e\n\u003cli\u003eYou can select last day, month, week etc. range or date range between releases, for example \u003ccode\u003ev1.9 - v1.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eYou can select single repository group or summary for all of them.\u003c/li\u003e\n\u003cli\u003eYou can select country from a drop-down or summary for all countries.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003cli\u003eWe are skipping bots when calculating statistics, see \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/excluding_bots.md\" target=\"_blank\"\u003eexcluding bots\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "label": null,
          "multi": false,
          "name": "docs",
          "refresh": 1,
          "sort": 0,
          "tags": [],
          "tagsQuery": "",
          "type": "query",
          "datasource": "psql",
          "definition": "",
          "hide": 2
        },
        {
          "type": "query",
          "useTags": false,
          "current": {
            "text": "all",
            "value": "all"
          },
          "datasource": "psql",
          "definition": "",
          "label": "",
          "options": [],
          "tags": [],
          "allValue": null,
          "hide": 2,
          "query": "select sub.value from (select country_value as value, 0 as ord from tcountries where country_name = '[[country_name]]' union select 'all', 1 as ord) sub order by sub.ord limit 1",
          "skipUrlSync": true,
          "tagsQuery": "",
          "includeAll": false,
          "multi": false,
          "refresh": 1,
          "sort": 0,
          "name": "country",
          "regex": "",
          "tagValuesQuery": ""
        },
        {
          "definition": "",
          "multi": false,
          "sort": 0,
          "type": "query",
          "useTags": false,
          "includeAll": false,
          "regex": "",
          "skipUrlSync": false,
          "tags": [],
          "tagValuesQuery": "",
          "current": {
            "text": "All",
            "value": "All"
          },
          "datasource": "psql",
          "hide": 0,
          "label": "Country",
          "name": "country_name",
          "query": "select 'All' union select country_name from tcountries order by 1",
          "allValue": "all",
          "options": [],
          "refresh": 1,
          "tagsQuery": ""
        }
      ]
    },
    "timepicker": {
      "hidden": true,
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "uid": "9"
  }


slug: documentation-committers-in-repository-groups
title: Documentation Committers in Repository Groups
created: 2024-10-23 04:16:50.512934536+00:00
updated: 2024-10-23 04:16:50.512934636+00:00
uid: 61
data:
  {
    "iteration": 1529598509540,
    "refresh": false,
    "tags": [
      "companies",
      "dashboard",
      "helm"
    ],
    "panels": [
      {
        "description": "",
        "id": 1,
        "pointradius": 1,
        "datasource": "psql",
        "decimals": 0,
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": [
            "total"
          ]
        },
        "dashLength": 10,
        "nullPointMode": "null",
        "spaceLength": 10,
        "steppedLine": false,
        "thresholds": [],
        "timeShift": null,
        "dashes": false,
        "legend": {
          "hideEmpty": false,
          "hideZero": false,
          "rightSide": false,
          "show": true,
          "total": false,
          "current": true,
          "avg": true,
          "max": true,
          "min": true,
          "values": true,
          "alignAsTable": true
        },
        "transparent": true,
        "bars": false,
        "timeFrom": null,
        "targets": [
          {
            "groupBy": [],
            "hide": false,
            "measurement": "reviewers_d",
            "refId": "A",
            "resultFormat": "time_series",
            "tags": [],
            "policy": "autogen",
            "rawSql": "select\n  time,\n  value as \"Number of companies commiting to documentation\"\nfrom\n  sdoc_committers\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'docstats[[repogroup]]comps'\norder by\n  time",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "orderByTime": "ASC",
            "query": "",
            "alias": "Number of companies commiting to documentation",
            "dsType": "influxdb",
            "rawQuery": true
          },
          {
            "resultFormat": "time_series",
            "groupBy": [],
            "orderByTime": "ASC",
            "rawQuery": true,
            "rawSql": "select\n  time,\n  value as \"Number of documentation committers\"\nfrom\n  sdoc_committers\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'docstats[[repogroup]]devs'\norder by\n  time",
            "refId": "B",
            "dsType": "influxdb",
            "measurement": "reviewers_d",
            "hide": false,
            "policy": "autogen",
            "alias": "Number of documentation committers",
            "query": "",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "tags": []
          }
        ],
        "yaxes": [
          {
            "label": "Companies",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "format": "none"
          },
          {
            "show": true,
            "format": "none",
            "label": "Developers",
            "logBase": 1,
            "max": null,
            "min": "0"
          }
        ],
        "gridPos": {
          "h": 22,
          "w": 24,
          "x": 0,
          "y": 0
        },
        "lines": true,
        "renderer": "flot",
        "seriesOverrides": [
          {
            "alias": "Number of documentation committers",
            "yaxis": 2
          }
        ],
        "stack": false,
        "title": "Documentation committers: companies and developers ([[repogroup_name]], [[period]])",
        "fill": 1,
        "points": false,
        "links": [],
        "percentage": false,
        "type": "graph",
        "aliasColors": {
          
        },
        "linewidth": 1,
        "tooltip": {
          "shared": true,
          "sort": 0,
          "value_type": "individual"
        },
        "yaxis": {
          "align": false,
          "alignLevel": null
        }
      },
      {
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "h": 12,
          "w": 24,
          "x": 0,
          "y": 22
        },
        "id": 11,
        "links": [],
        "mode": "html",
        "title": "Dashboard documentation"
      }
    ],
    "templating": {
      "list": [
        {
          "allValue": null,
          "hide": 0,
          "includeAll": false,
          "label": "Period",
          "name": "period",
          "query": "d7,w,m,q",
          "current": {
            "tags": [],
            "text": "7 Days MA",
            "value": "d7"
          },
          "multi": false,
          "options": [
            {
              "selected": false,
              "text": "7 Days MA",
              "value": "d7"
            },
            {
              "selected": false,
              "text": "Week",
              "value": "w"
            },
            {
              "selected": false,
              "text": "Month",
              "value": "m"
            },
            {
              "selected": false,
              "text": "Quarter",
              "value": "q"
            }
          ],
          "skipUrlSync": false,
          "type": "custom"
        },
        {
          "type": "query",
          "current": {
            
          },
          "hide": 2,
          "includeAll": false,
          "label": null,
          "refresh": 1,
          "sort": 0,
          "tags": [],
          "allValue": null,
          "datasource": "psql",
          "options": [],
          "skipUrlSync": true,
          "tagsQuery": "",
          "name": "full_name",
          "regex": "",
          "multi": false,
          "query": "select value_s from gha_vars where name = 'full_name'",
          "tagValuesQuery": "",
          "useTags": false
        },
        {
          "refresh": 1,
          "type": "query",
          "allValue": null,
          "options": [],
          "tagsQuery": "",
          "includeAll": false,
          "datasource": "psql",
          "name": "repogroup_name",
          "skipUrlSync": false,
          "sort": 0,
          "tagValuesQuery": "",
          "tags": [],
          "current": {
            
          },
          "label": "Repository group",
          "multi": false,
          "query": "select all_repo_group_name from tall_repo_groups order by 1",
          "regex": "",
          "useTags": false,
          "hide": 0
        },
        {
          "allValue": null,
          "hide": 2,
          "label": "",
          "multi": false,
          "sort": 0,
          "current": {
            
          },
          "query": "select all_repo_group_value from tall_repo_groups where all_repo_group_name = '[[repogroup_name]]'",
          "refresh": 1,
          "type": "query",
          "datasource": "psql",
          "name": "repogroup",
          "options": [],
          "regex": "",
          "tagsQuery": "",
          "useTags": false,
          "includeAll": false,
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "tags": []
        },
        {
          "allValue": null,
          "hide": 2,
          "label": null,
          "name": "docs",
          "query": "select value_s from gha_vars where name = 'documentation_committers_docs_html'",
          "type": "query",
          "current": {
            
          },
          "refresh": 1,
          "regex": "",
          "skipUrlSync": true,
          "sort": 0,
          "tags": [],
          "tagsQuery": "",
          "datasource": "psql",
          "multi": false,
          "options": [],
          "useTags": false,
          "includeAll": false,
          "tagValuesQuery": ""
        }
      ]
    },
    "annotations": {
      "list": [
        {
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard",
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true
        },
        {
          "datasource": "psql",
          "iconColor": "rgba(255, 96, 96, 1)",
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "showIn": 0,
          "textColumn": "",
          "tagsColumn": "title,description",
          "titleColumn": "[[full_name]] release",
          "type": "alert",
          "enable": true,
          "hide": false,
          "limit": 100,
          "name": "Releases",
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)"
        }
      ]
    },
    "editable": true,
    "id": 51,
    "schemaVersion": 16,
    "style": "dark",
    "time": {
      "from": "now-3y",
      "to": "now"
    },
    "title": "Documentation Committers in Repository Groups",
    "version": 2,
    "gnetId": null,
    "graphTooltip": 0,
    "links": [],
    "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": "",
    "uid": "61"
  }


slug: github-events
title: GitHub Events
created: 2024-10-23 04:16:50.528947737+00:00
updated: 2024-10-23 04:16:50.528947837+00:00
uid: 47
data:
  {
    "style": "dark",
    "templating": {
      "list": [
        {
          "datasource": "psql",
          "includeAll": false,
          "options": [],
          "refresh": 1,
          "tagValuesQuery": "",
          "tags": [],
          "allValue": null,
          "hide": 2,
          "label": null,
          "multi": false,
          "query": "select value_s from gha_vars where name = 'full_name'",
          "useTags": false,
          "name": "full_name",
          "regex": "",
          "skipUrlSync": true,
          "sort": 0,
          "current": {
            
          },
          "tagsQuery": "",
          "type": "query"
        },
        {
          "multi": false,
          "options": [
            {
              "selected": false,
              "text": "Hour",
              "value": "h"
            },
            {
              "text": "24 Hours MA",
              "value": "h24",
              "selected": true
            },
            {
              "selected": false,
              "text": "Day",
              "value": "d"
            },
            {
              "selected": false,
              "text": "7 Days MA",
              "value": "d7"
            },
            {
              "value": "w",
              "selected": false,
              "text": "Week"
            },
            {
              "selected": false,
              "text": "Month",
              "value": "m"
            },
            {
              "selected": false,
              "text": "Quarter",
              "value": "q"
            },
            {
              "value": "y",
              "selected": false,
              "text": "Year"
            }
          ],
          "hide": 0,
          "label": "Period",
          "includeAll": false,
          "name": "period",
          "query": "h,d,w,m,q,y",
          "skipUrlSync": false,
          "type": "custom",
          "allValue": null,
          "current": {
            "tags": [],
            "text": "24 Hours MA",
            "value": "h24"
          }
        },
        {
          "label": "Event type",
          "name": "types",
          "allValue": "",
          "datasource": "psql",
          "sort": 0,
          "multi": true,
          "skipUrlSync": false,
          "tagsQuery": "",
          "current": {
            "text": "All",
            "value": "$__all"
          },
          "hide": 0,
          "query": "select '\"' || event_type_name || '\"' from tevent_types order by 1",
          "refresh": 1,
          "regex": "",
          "tagValuesQuery": "",
          "tags": [],
          "type": "query",
          "includeAll": true,
          "options": [],
          "useTags": false
        },
        {
          "current": {
            
          },
          "multi": false,
          "name": "docs",
          "query": "select value_s from gha_vars where name = 'github_events_docs_html'",
          "regex": "",
          "type": "query",
          "useTags": false,
          "datasource": "psql",
          "label": null,
          "options": [],
          "refresh": 1,
          "sort": 0,
          "tags": [],
          "allValue": null,
          "hide": 2,
          "includeAll": false,
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "tagsQuery": ""
        }
      ]
    },
    "gnetId": null,
    "graphTooltip": 0,
    "id": 63,
    "links": [],
    "editable": true,
    "refresh": false,
    "time": {
      "from": "now-30d",
      "to": "now"
    },
    "title": "GitHub Events",
    "uid": "47",
    "annotations": {
      "list": [
        {
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard",
          "builtIn": 1
        },
        {
          "hide": false,
          "iconColor": "rgba(255, 96, 96, 1)",
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)",
          "showIn": 0,
          "textColumn": "",
          "titleColumn": "[[full_name]] Release",
          "datasource": "psql",
          "type": "alert",
          "limit": 100,
          "name": "Releases",
          "tagsColumn": "title,description",
          "enable": true
        }
      ]
    },
    "panels": [
      {
        "pointradius": 5,
        "spaceLength": 10,
        "steppedLine": true,
        "timeFrom": null,
        "yaxis": {
          "alignLevel": null,
          "align": false
        },
        "dashes": false,
        "lines": false,
        "percentage": false,
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": []
        },
        "yaxes": [
          {
            "format": "short",
            "label": "GitHub Events",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "decimals": null
          },
          {
            "show": true,
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0"
          }
        ],
        "gridPos": {
          "h": 21,
          "w": 24,
          "x": 0,
          "y": 0
        },
        "decimals": null,
        "legend": {
          "total": true,
          "values": true,
          "avg": true,
          "min": true,
          "show": true,
          "sort": "total",
          "sortDesc": true,
          "alignAsTable": true,
          "current": true,
          "max": true,
          "rightSide": true
        },
        "links": [],
        "timeShift": null,
        "description": "[[full_name]] GitHub events",
        "seriesOverrides": [],
        "thresholds": [],
        "dashLength": 10,
        "id": 2,
        "points": false,
        "type": "graph",
        "fill": 3,
        "linewidth": 0,
        "nullPointMode": "null as zero",
        "stack": true,
        "title": "[[full_name]] GitHub events ([[types]], [[period]])",
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "aliasColors": {
          
        },
        "bars": true,
        "datasource": "psql",
        "renderer": "flot",
        "targets": [
          {
            "format": "time_series",
            "tags": [],
            "rawQuery": true,
            "rawSql": "select\n  time,\n  ${types:csv}\nfrom\n  sevent_types\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "groupBy": [],
            "measurement": "notused",
            "orderByTime": "ASC",
            "policy": "default",
            "query": "SELECT /^[[repogroups]]$/ FROM \"repo_group_activity_[[period]]\" WHERE $timeFilter",
            "alias": "",
            "dsType": "influxdb",
            "refId": "A",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ]
          }
        ]
      },
      {
        "linewidth": 1,
        "targets": [
          {
            "format": "time_series",
            "groupBy": [],
            "dsType": "influxdb",
            "measurement": "notused",
            "orderByTime": "ASC",
            "policy": "default",
            "refId": "A",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "alias": "",
            "query": "SELECT /^[[repogroups]]$/ FROM \"repo_group_activity_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "rawSql": "select\n  time,\n  ${types:csv}\nfrom\n  sevent_types\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "tags": []
          }
        ],
        "aliasColors": {
          
        },
        "decimals": null,
        "title": "[[full_name]] GitHub events ([[types]], [[period]])",
        "type": "graph",
        "lines": true,
        "thresholds": [],
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": []
        },
        "fill": 3,
        "id": 4,
        "nullPointMode": "null as zero",
        "spaceLength": 10,
        "steppedLine": false,
        "timeShift": null,
        "bars": false,
        "description": "[[full_name]] GitHub events",
        "points": false,
        "seriesOverrides": [],
        "timeFrom": null,
        "gridPos": {
          "h": 21,
          "w": 24,
          "x": 0,
          "y": 21
        },
        "percentage": false,
        "pointradius": 5,
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "dashes": false,
        "datasource": "psql",
        "renderer": "flot",
        "dashLength": 10,
        "legend": {
          "sortDesc": true,
          "rightSide": true,
          "avg": true,
          "current": true,
          "max": true,
          "min": true,
          "show": true,
          "sort": "total",
          "total": true,
          "alignAsTable": true,
          "values": true
        },
        "links": [],
        "stack": false,
        "yaxes": [
          {
            "decimals": null,
            "format": "short",
            "label": "GitHub Events",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true
          },
          {
            "max": null,
            "min": "0",
            "show": false,
            "format": "short",
            "label": "",
            "logBase": 1
          }
        ]
      },
      {
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "gridPos": {
          "x": 0,
          "y": 42,
          "h": 21,
          "w": 24
        },
        "pointradius": 5,
        "timeShift": null,
        "yaxes": [
          {
            "label": "GitHub Events",
            "logBase": 1,
            "max": "100",
            "min": "0",
            "show": true,
            "decimals": null,
            "format": "short"
          },
          {
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "format": "short"
          }
        ],
        "xaxis": {
          "show": true,
          "values": [],
          "buckets": null,
          "mode": "time",
          "name": null
        },
        "dashes": false,
        "description": "[[full_name]] GitHub events",
        "fill": 3,
        "links": [],
        "percentage": true,
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "title": "[[full_name]] GitHub events ([[types]], [[period]])",
        "datasource": "psql",
        "decimals": null,
        "linewidth": 0,
        "nullPointMode": "null as zero",
        "spaceLength": 10,
        "stack": true,
        "aliasColors": {
          
        },
        "points": false,
        "renderer": "flot",
        "steppedLine": true,
        "timeFrom": null,
        "dashLength": 10,
        "id": 3,
        "targets": [
          {
            "groupBy": [],
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "dsType": "influxdb",
            "measurement": "notused",
            "orderByTime": "ASC",
            "rawQuery": true,
            "tags": [],
            "rawSql": "select\n  time,\n  ${types:csv}\nfrom\n  sevent_types\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "resultFormat": "time_series",
            "alias": "",
            "format": "time_series",
            "policy": "default",
            "query": "SELECT /^[[repogroups]]$/ FROM \"repo_group_activity_[[period]]\" WHERE $timeFilter",
            "refId": "A"
          }
        ],
        "bars": true,
        "legend": {
          "avg": true,
          "current": true,
          "max": true,
          "rightSide": true,
          "show": true,
          "sortDesc": true,
          "alignAsTable": true,
          "sort": "total",
          "total": true,
          "values": true,
          "min": true
        },
        "lines": false,
        "seriesOverrides": [],
        "thresholds": [],
        "type": "graph"
      },
      {
        "id": 1,
        "links": [],
        "mode": "html",
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "h": 10,
          "w": 24,
          "x": 0,
          "y": 63
        }
      }
    ],
    "schemaVersion": 16,
    "timepicker": {
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "iteration": 1533024842622,
    "tags": [
      "dashboard",
      "helm"
    ],
    "timezone": "",
    "version": 3
  }


slug: issues-age-by-repository-group
title: Issues Age by Repository Group
created: 2024-10-23 04:16:50.544207876+00:00
updated: 2024-10-23 04:16:50.544207956+00:00
uid: 11
data:
  {
    "editable": true,
    "iteration": 1529596160650,
    "links": [],
    "panels": [
      {
        "id": 2,
        "prefixFontSize": "50%",
        "title": "Current median time to close for issues created last [[period]] for repository group [[repogroup_name]], Priority: [[prio_name]]",
        "mappingTypes": [
          {
            "name": "value to text",
            "value": 1
          },
          {
            "value": 2,
            "name": "range to text"
          }
        ],
        "thresholds": "",
        "valueName": "current",
        "links": [],
        "mappingType": 1,
        "postfixFontSize": "50%",
        "sparkline": {
          "fillColor": "rgba(31, 118, 189, 0.18)",
          "full": false,
          "lineColor": "rgb(31, 120, 193)",
          "show": false
        },
        "datasource": "psql",
        "valueMaps": [
          {
            "op": "=",
            "text": "N/A",
            "value": "null"
          }
        ],
        "colorValue": false,
        "colors": [
          "rgba(245, 54, 54, 0.9)",
          "rgba(237, 129, 40, 0.89)",
          "rgba(50, 172, 45, 0.97)"
        ],
        "rangeMaps": [
          {
            "to": "null",
            "from": "null",
            "text": "N/A"
          }
        ],
        "interval": null,
        "maxDataPoints": 100,
        "nullText": null,
        "cacheTimeout": null,
        "colorBackground": false,
        "format": "none",
        "gauge": {
          "maxValue": 100,
          "minValue": 0,
          "show": false,
          "thresholdLabels": false,
          "thresholdMarkers": true
        },
        "gridPos": {
          "w": 14,
          "x": 0,
          "y": 0,
          "h": 3
        },
        "nullPointMode": "connected",
        "valueFontSize": "50%",
        "targets": [
          {
            "format": "table",
            "groupBy": [
              {
                "params": [
                  "$__interval"
                ],
                "type": "time"
              },
              {
                "params": [
                  "null"
                ],
                "type": "fill"
              }
            ],
            "policy": "default",
            "query": "SELECT \"descr\" FROM \"autogen\".\"issues_age_[[repogroup]]_[[prio]]_median_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                },
                {
                  "params": [],
                  "type": "mean"
                }
              ]
            ],
            "tags": [],
            "alias": "",
            "dsType": "influxdb",
            "orderByTime": "ASC",
            "rawSql": "select\n  descr\nfrom\n  sissues_age\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'iage[[repogroup]][[prio]]m'\norder by\n  time desc\nlimit 1",
            "refId": "A",
            "resultFormat": "time_series"
          }
        ],
        "type": "singlestat",
        "description": "Current median closing time for recent issues.",
        "postfix": "",
        "prefix": "",
        "tableColumn": "descr"
      },
      {
        "gridPos": {
          "h": 3,
          "w": 10,
          "x": 14,
          "y": 0
        },
        "sparkline": {
          "show": false,
          "fillColor": "rgba(31, 118, 189, 0.18)",
          "full": false,
          "lineColor": "rgb(31, 120, 193)"
        },
        "colorBackground": false,
        "gauge": {
          "maxValue": 100,
          "minValue": 0,
          "show": false,
          "thresholdLabels": false,
          "thresholdMarkers": true
        },
        "prefixFontSize": "50%",
        "id": 4,
        "rangeMaps": [
          {
            "from": "null",
            "text": "N/A",
            "to": "null"
          }
        ],
        "cacheTimeout": null,
        "colorValue": false,
        "valueMaps": [
          {
            "op": "=",
            "text": "N/A",
            "value": "null"
          }
        ],
        "nullPointMode": "connected",
        "prefix": "",
        "thresholds": "",
        "valueName": "current",
        "description": "Number of closed issues opened recently",
        "interval": null,
        "postfixFontSize": "50%",
        "title": "Number of closed issues opened last [[period]] for repository group [[repogroup_name]], Priority: [[prio_name]]",
        "colors": [
          "rgba(245, 54, 54, 0.9)",
          "rgba(237, 129, 40, 0.89)",
          "rgba(50, 172, 45, 0.97)"
        ],
        "format": "none",
        "postfix": "",
        "mappingTypes": [
          {
            "name": "value to text",
            "value": 1
          },
          {
            "value": 2,
            "name": "range to text"
          }
        ],
        "maxDataPoints": 100,
        "nullText": null,
        "tableColumn": "descr",
        "targets": [
          {
            "format": "time_series",
            "policy": "default",
            "refId": "A",
            "resultFormat": "time_series",
            "rawSql": "select\n  time, value\nfrom\n  sissues_age\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'iage[[repogroup]][[prio]]n'\norder by\n  time desc\nlimit 1",
            "select": [
              [
                {
                  "type": "field",
                  "params": [
                    "value"
                  ]
                },
                {
                  "params": [],
                  "type": "mean"
                }
              ]
            ],
            "alias": "",
            "dsType": "influxdb",
            "groupBy": [
              {
                "params": [
                  "$__interval"
                ],
                "type": "time"
              },
              {
                "params": [
                  "null"
                ],
                "type": "fill"
              }
            ],
            "orderByTime": "ASC",
            "query": "SELECT \"value\" FROM \"autogen\".\"issues_age_[[repogroup]]_[[prio]]_number_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "tags": []
          }
        ],
        "datasource": "psql",
        "links": [],
        "mappingType": 1,
        "type": "singlestat",
        "valueFontSize": "50%"
      },
      {
        "fill": 3,
        "points": false,
        "seriesOverrides": [
          {
            "fill": 2,
            "lines": true,
            "linewidth": 0,
            "yaxis": 1,
            "alias": "Median time to close issue"
          },
          {
            "fill": 0,
            "lines": true,
            "linewidth": 1,
            "yaxis": 2,
            "alias": "Average number of issues opened"
          }
        ],
        "stack": false,
        "timeShift": null,
        "transparent": false,
        "bars": false,
        "id": 1,
        "links": [],
        "aliasColors": {
          
        },
        "legend": {
          "current": true,
          "hideEmpty": false,
          "max": true,
          "min": true,
          "rightSide": false,
          "sideWidth": null,
          "alignAsTable": false,
          "avg": true,
          "total": false,
          "values": true,
          "hideZero": false,
          "show": true
        },
        "lines": false,
        "linewidth": 0,
        "nullPointMode": "null",
        "pointradius": 1,
        "dashLength": 10,
        "dashes": false,
        "description": "Median time to close and number of issues created in [[repogroup]] repository group.",
        "yaxes": [
          {
            "label": "Median issue close time",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "decimals": null,
            "format": "h"
          },
          {
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true,
            "decimals": null,
            "format": "short",
            "label": "Average issues opened"
          }
        ],
        "steppedLine": false,
        "thresholds": [],
        "xaxis": {
          "show": true,
          "values": [
            "total"
          ],
          "buckets": null,
          "mode": "time",
          "name": null
        },
        "title": "Number/Median time to close of Issues in [[repogroup_name]] repository group ([[period]]), Priority: [[prio_name]]",
        "tooltip": {
          "shared": true,
          "sort": 0,
          "value_type": "individual"
        },
        "type": "graph",
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "datasource": "psql",
        "gridPos": {
          "h": 13,
          "w": 24,
          "x": 0,
          "y": 3
        },
        "timeFrom": null,
        "percentage": false,
        "renderer": "flot",
        "decimals": 2,
        "targets": [
          {
            "hide": false,
            "measurement": "reviewers_d",
            "policy": "autogen",
            "rawQuery": true,
            "alias": "",
            "dsType": "influxdb",
            "format": "time_series",
            "groupBy": [],
            "query": "SELECT \"value\" FROM \"autogen\".\"issues_age_[[repogroup]]_[[prio]]_number_[[period]]\" WHERE $timeFilter",
            "refId": "A",
            "resultFormat": "time_series",
            "tags": [],
            "orderByTime": "ASC",
            "rawSql": "select\n  time,\n  value as \"Average number of issues opened\"\nfrom\n  sissues_age\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'iage[[repogroup]][[prio]]n'\norder by\n  time",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ]
          },
          {
            "groupBy": [],
            "measurement": "reviewers_d",
            "orderByTime": "ASC",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "tags": [],
            "alias": "",
            "hide": false,
            "query": "SELECT \"value\" FROM \"autogen\".\"issues_age_[[repogroup]]_[[prio]]_median_[[period]]\" WHERE $timeFilter",
            "rawSql": "select\n  time,\n  value as \"Median time to close issue\"\nfrom\n  sissues_age\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'iage[[repogroup]][[prio]]m'\norder by\n  time",
            "rawQuery": true,
            "refId": "B",
            "dsType": "influxdb",
            "format": "time_series",
            "policy": "autogen"
          }
        ],
        "spaceLength": 10
      },
      {
        "showHeader": true,
        "fontSize": "90%",
        "id": 3,
        "title": "Number/Median time to close of Issues in [[repogroup_name]] repository group ([[period]]), Priority: [[prio_name]]",
        "transparent": false,
        "columns": [],
        "pageSize": 10,
        "links": [],
        "scroll": true,
        "sort": {
          "col": 0,
          "desc": true
        },
        "styles": [
          {
            "alias": "Time",
            "dateFormat": "MM/DD/YYYY",
            "pattern": "Time",
            "type": "date"
          },
          {
            "colors": [
              "rgba(245, 54, 54, 0.9)",
              "rgba(237, 129, 40, 0.89)",
              "rgba(50, 172, 45, 0.97)"
            ],
            "decimals": 2,
            "pattern": "/.*/",
            "thresholds": [],
            "type": "number",
            "unit": "short",
            "alias": "",
            "colorMode": null
          }
        ],
        "transform": "table",
        "datasource": "psql",
        "gridPos": {
          "h": 11,
          "w": 24,
          "x": 0,
          "y": 16
        },
        "type": "table",
        "description": "Median time to close and the number​ of issues created in [[repogroup]] repository group.",
        "targets": [
          {
            "rawQuery": true,
            "rawSql": "select\n  time as \"Time\",\n  descr as \"Median time to close issue\"\nfrom\n  sissues_age\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'iage[[repogroup]][[prio]]m'\norder by\n  time",
            "alias": "",
            "format": "table",
            "groupBy": [
              {
                "params": [
                  "$__interval"
                ],
                "type": "time"
              },
              {
                "params": [
                  "null"
                ],
                "type": "fill"
              }
            ],
            "orderByTime": "ASC",
            "policy": "default",
            "tags": [],
            "dsType": "influxdb",
            "query": "SELECT \"descr\" FROM \"autogen\".\"issues_age_[[repogroup]]_[[prio]]_median_[[period]]\" WHERE $timeFilter",
            "refId": "A",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                },
                {
                  "params": [],
                  "type": "mean"
                }
              ]
            ]
          },
          {
            "tags": [],
            "orderByTime": "ASC",
            "rawQuery": true,
            "rawSql": "select\n  time as \"Time\",\n  value as \"Average number of issues opened\"\nfrom\n  sissues_age\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\n  and series = 'iage[[repogroup]][[prio]]n'\norder by\n  time",
            "refId": "B",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                },
                {
                  "params": [],
                  "type": "mean"
                }
              ]
            ],
            "alias": "",
            "dsType": "influxdb",
            "format": "table",
            "groupBy": [
              {
                "params": [
                  "$__interval"
                ],
                "type": "time"
              },
              {
                "params": [
                  "null"
                ],
                "type": "fill"
              }
            ],
            "policy": "default",
            "query": "SELECT \"value\" FROM \"autogen\".\"issues_age_[[repogroup]]_[[prio]]_number_[[period]]\" WHERE $timeFilter"
          }
        ]
      },
      {
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "h": 11,
          "w": 24,
          "x": 0,
          "y": 27
        },
        "id": 11,
        "links": [],
        "mode": "html",
        "title": "Dashboard documentation"
      }
    ],
    "schemaVersion": 16,
    "style": "dark",
    "refresh": false,
    "templating": {
      "list": [
        {
          "datasource": "psql",
          "query": "select value_s from gha_vars where name = 'full_name'",
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "tags": [],
          "current": {
            "text": "SPIFFE",
            "value": "SPIFFE"
          },
          "multi": false,
          "sort": 0,
          "tagsQuery": "",
          "allValue": null,
          "hide": 2,
          "label": null,
          "name": "full_name",
          "refresh": 1,
          "regex": "",
          "useTags": false,
          "includeAll": false,
          "options": [],
          "type": "query"
        },
        {
          "options": [
            {
              "selected": false,
              "text": "Day",
              "value": "d"
            },
            {
              "selected": true,
              "text": "7 Days MA",
              "value": "d7"
            },
            {
              "selected": false,
              "text": "Week",
              "value": "w"
            },
            {
              "selected": false,
              "text": "Month",
              "value": "m"
            },
            {
              "selected": false,
              "text": "Quarter",
              "value": "q"
            },
            {
              "selected": false,
              "text": "Year",
              "value": "y"
            }
          ],
          "allValue": null,
          "label": "Period",
          "includeAll": false,
          "multi": false,
          "name": "period",
          "query": "d,d7,w,m,q,y",
          "skipUrlSync": false,
          "type": "custom",
          "current": {
            "value": "d7",
            "tags": [],
            "text": "7 Days MA"
          },
          "hide": 0
        },
        {
          "skipUrlSync": false,
          "datasource": "psql",
          "name": "repogroup_name",
          "refresh": 1,
          "regex": "",
          "multi": false,
          "options": [],
          "query": "select all_repo_group_name from tall_repo_groups order by 1",
          "tagsQuery": "",
          "current": {
            "text": "All",
            "value": "All"
          },
          "hide": 0,
          "includeAll": false,
          "label": "Repository group",
          "type": "query",
          "sort": 0,
          "tags": [],
          "useTags": false,
          "allValue": null,
          "tagValuesQuery": ""
        },
        {
          "tagsQuery": "",
          "current": {
            "text": "all",
            "value": "all"
          },
          "multi": false,
          "name": "repogroup",
          "options": [],
          "refresh": 1,
          "skipUrlSync": true,
          "tags": [],
          "label": "",
          "query": "select all_repo_group_value from tall_repo_groups where all_repo_group_name = '[[repogroup_name]]'",
          "sort": 0,
          "tagValuesQuery": "",
          "allValue": null,
          "regex": "",
          "type": "query",
          "datasource": "psql",
          "hide": 2,
          "includeAll": false,
          "useTags": false
        },
        {
          "includeAll": false,
          "label": "Priority",
          "options": [],
          "tagValuesQuery": "",
          "tags": [],
          "datasource": "psql",
          "query": "select priority_labels_name_with_all from tpriority_labels_with_all order by 1",
          "regex": "",
          "skipUrlSync": false,
          "type": "query",
          "allValue": "",
          "current": {
            "text": "All",
            "value": "All"
          },
          "name": "prio_name",
          "tagsQuery": "",
          "useTags": false,
          "hide": 0,
          "multi": false,
          "refresh": 1,
          "sort": 0
        },
        {
          "query": "select priority_labels_value_with_all from tpriority_labels_with_all where priority_labels_name_with_all = '[[prio_name]]'",
          "tagValuesQuery": "",
          "type": "query",
          "current": {
            "text": "all",
            "value": "all"
          },
          "datasource": "psql",
          "multi": false,
          "options": [],
          "refresh": 1,
          "skipUrlSync": true,
          "tagsQuery": "",
          "hide": 2,
          "name": "prio",
          "regex": "",
          "tags": [],
          "allValue": "",
          "includeAll": false,
          "label": "Priority",
          "sort": 0,
          "useTags": false
        },
        {
          "label": null,
          "options": [],
          "includeAll": false,
          "current": {
            
          },
          "multi": false,
          "name": "docs",
          "refresh": 1,
          "regex": "",
          "allValue": null,
          "query": "select value_s from gha_vars where name = 'issues_age_docs_html'",
          "sort": 0,
          "tagsQuery": "",
          "hide": 2,
          "skipUrlSync": true,
          "tagValuesQuery": "",
          "tags": [],
          "type": "query",
          "useTags": false,
          "datasource": "psql"
        }
      ]
    },
    "graphTooltip": 0,
    "id": 10,
    "timepicker": {
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ],
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ]
    },
    "uid": "11",
    "annotations": {
      "list": [
        {
          "name": "Releases",
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)",
          "showIn": 0,
          "textColumn": "",
          "datasource": "psql",
          "enable": true,
          "iconColor": "rgba(255, 96, 96, 1)",
          "titleColumn": "[[full_name]] release",
          "type": "alert",
          "hide": false,
          "limit": 100,
          "tagsColumn": "title,description"
        },
        {
          "builtIn": 1,
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "type": "dashboard",
          "datasource": "-- Grafana --",
          "limit": 100,
          "name": "Annotations \u0026 Alerts",
          "showIn": 0
        }
      ]
    },
    "gnetId": null,
    "tags": [
      "dashboard",
      "helm"
    ],
    "time": {
      "from": "now-1y",
      "to": "now-1w"
    },
    "timezone": "",
    "title": "Issues Age by Repository Group",
    "version": 2
  }


slug: issues-opened-closed-by-repository-group
title: Issues Opened/Closed by Repository Group
created: 2024-10-23 04:16:50.559722779+00:00
updated: 2024-10-23 04:16:50.559722869+00:00
uid: 12
data:
  {
    "refresh": false,
    "style": "dark",
    "time": {
      "from": "now-1y",
      "to": "now"
    },
    "version": 4,
    "annotations": {
      "list": [
        {
          "builtIn": 1,
          "datasource": "-- Grafana --",
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts",
          "type": "dashboard"
        },
        {
          "iconColor": "rgba(255, 96, 96, 1)",
          "name": "Releases",
          "query": "SELECT title, description from annotations WHERE $timeFilter order by time asc",
          "rawQuery": "select extract(epoch from time) AS time, title as text, description as tags from sannotations where $__timeFilter(time)",
          "tagsColumn": "title,description",
          "textColumn": "",
          "titleColumn": "[[full_name]] release",
          "datasource": "psql",
          "enable": true,
          "hide": false,
          "limit": 100,
          "showIn": 0,
          "type": "alert"
        }
      ]
    },
    "iteration": 1567416900696,
    "panels": [
      {
        "dashLength": 10,
        "fill": 1,
        "timeRegions": [],
        "transparent": true,
        "yaxes": [
          {
            "min": "0",
            "show": true,
            "format": "short",
            "label": "Issues",
            "logBase": 1,
            "max": null
          },
          {
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true
          }
        ],
        "bars": true,
        "decimals": 2,
        "nullPointMode": "null as zero",
        "stack": true,
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "options": {
          "dataLinks": []
        },
        "renderer": "flot",
        "type": "graph",
        "aliasColors": {
          
        },
        "dashes": false,
        "gridPos": {
          "h": 9,
          "w": 24,
          "x": 0,
          "y": 0
        },
        "linewidth": 1,
        "links": [],
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "description": "Show Issues opened/closed for given repository group",
        "legend": {
          "sort": "avg",
          "total": true,
          "hideEmpty": false,
          "hideZero": false,
          "max": true,
          "rightSide": false,
          "show": true,
          "values": true,
          "alignAsTable": true,
          "avg": true,
          "current": true,
          "min": true,
          "sortDesc": true
        },
        "percentage": false,
        "seriesOverrides": [],
        "title": "Issues Repository group: [[repogroup_name]] ([[period]])",
        "pointradius": 5,
        "spaceLength": 10,
        "targets": [
          {
            "format": "time_series",
            "dsType": "influxdb",
            "groupBy": [],
            "rawSql": "select\n  time,\n  \"[[repogroup]]\" as \"Issues opened\"\nfrom\n  siopened\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "policy": "default",
            "query": "SELECT /^[[repogroup]]$/ FROM \"issues_opened_[[period]]\" WHERE $timeFilter",
            "refId": "A",
            "tags": [],
            "alias": "",
            "measurement": "sig_federation_d",
            "orderByTime": "ASC",
            "rawQuery": true
          },
          {
            "groupBy": [],
            "rawSql": "select\n  time,\n  \"[[repogroup]]\" as \"Issues closed\"\nfrom\n  siclosed\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "rawQuery": true,
            "measurement": "sig_federation_d",
            "orderByTime": "ASC",
            "policy": "default",
            "query": "SELECT /^[[repogroup]]$/ FROM \"issues_closed_[[period]]\" WHERE $timeFilter",
            "resultFormat": "time_series",
            "alias": "",
            "dsType": "influxdb",
            "format": "time_series",
            "tags": [],
            "refId": "B"
          }
        ],
        "datasource": "psql",
        "id": 3,
        "lines": false,
        "steppedLine": false,
        "xaxis": {
          "name": null,
          "show": true,
          "values": [
            "total"
          ],
          "buckets": null,
          "mode": "time"
        },
        "fillGradient": 0,
        "points": false,
        "thresholds": [],
        "timeFrom": null,
        "timeShift": null
      },
      {
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "dashLength": 10,
        "options": {
          "dataLinks": []
        },
        "percentage": false,
        "thresholds": [],
        "points": false,
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "title": "PRs Repository group: [[repogroup_name]] ([[period]])",
        "transparent": true,
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": [
            "total"
          ]
        },
        "bars": true,
        "decimals": 2,
        "spaceLength": 10,
        "timeFrom": null,
        "id": 13,
        "legend": {
          "total": true,
          "avg": true,
          "hideZero": false,
          "max": true,
          "min": true,
          "rightSide": false,
          "show": true,
          "alignAsTable": true,
          "current": true,
          "hideEmpty": false,
          "sort": "avg",
          "sortDesc": true,
          "values": true
        },
        "lines": false,
        "links": [],
        "aliasColors": {
          
        },
        "dashes": false,
        "fill": 1,
        "fillGradient": 0,
        "yaxes": [
          {
            "max": null,
            "min": "0",
            "show": true,
            "format": "short",
            "label": "PRs",
            "logBase": 1
          },
          {
            "show": true,
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0"
          }
        ],
        "stack": true,
        "targets": [
          {
            "refId": "A",
            "tags": [],
            "metricColumn": "none",
            "measurement": "sig_federation_d",
            "rawSql": "select\n  time,\n  \"[[repogroup]]\" as \"PRs opened\"\nfrom\n  spropened\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "groupBy": [],
            "dsType": "influxdb",
            "format": "time_series",
            "group": [],
            "orderByTime": "ASC",
            "policy": "default",
            "resultFormat": "time_series",
            "where": [
              {
                "name": "$__timeFilter",
                "params": [],
                "type": "macro"
              }
            ],
            "alias": "",
            "rawQuery": true,
            "timeColumn": "time",
            "query": "SELECT /^[[repogroup]]$/ FROM \"issues_opened_[[period]]\" WHERE $timeFilter"
          },
          {
            "refId": "B",
            "resultFormat": "time_series",
            "format": "time_series",
            "group": [],
            "metricColumn": "none",
            "orderByTime": "ASC",
            "policy": "default",
            "query": "SELECT /^[[repogroup]]$/ FROM \"issues_closed_[[period]]\" WHERE $timeFilter",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "timeColumn": "time",
            "dsType": "influxdb",
            "groupBy": [],
            "measurement": "sig_federation_d",
            "rawQuery": true,
            "rawSql": "select\n  time,\n  \"[[repogroup]]\" as \"PRs closed\"\nfrom\n  sprclosed\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "where": [
              {
                "name": "$__timeFilter",
                "params": [],
                "type": "macro"
              }
            ],
            "alias": "",
            "tags": []
          }
        ],
        "timeRegions": [],
        "description": "Show PRs opened/closed for given repository group",
        "linewidth": 1,
        "type": "graph",
        "datasource": "psql",
        "seriesOverrides": [],
        "timeShift": null,
        "steppedLine": false,
        "gridPos": {
          "x": 0,
          "y": 9,
          "h": 9,
          "w": 24
        },
        "nullPointMode": "null as zero",
        "pointradius": 5,
        "renderer": "flot"
      },
      {
        "linewidth": 1,
        "type": "graph",
        "dashes": false,
        "spaceLength": 10,
        "decimals": 2,
        "targets": [
          {
            "refId": "A",
            "dsType": "influxdb",
            "group": [],
            "orderByTime": "ASC",
            "query": "SELECT /^[[repogroup]]$/ FROM \"issues_opened_[[period]]\" WHERE $timeFilter",
            "rawQuery": true,
            "where": [
              {
                "params": [],
                "type": "macro",
                "name": "$__timeFilter"
              }
            ],
            "format": "time_series",
            "policy": "default",
            "rawSql": "select\n  time,\n  \"[[repogroup]]\" as \"Issues opened\"\nfrom\n  siopened\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "tags": [],
            "timeColumn": "time",
            "metricColumn": "none",
            "groupBy": [],
            "measurement": "sig_federation_d",
            "alias": ""
          },
          {
            "alias": "",
            "metricColumn": "none",
            "orderByTime": "ASC",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "where": [
              {
                "name": "$__timeFilter",
                "params": [],
                "type": "macro"
              }
            ],
            "group": [],
            "groupBy": [],
            "refId": "B",
            "dsType": "influxdb",
            "format": "time_series",
            "policy": "default",
            "query": "SELECT /^[[repogroup]]$/ FROM \"issues_closed_[[period]]\" WHERE $timeFilter",
            "rawSql": "select\n  time,\n  \"[[repogroup]]\" as \"Issues closed\"\nfrom\n  siclosed\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "measurement": "sig_federation_d",
            "rawQuery": true,
            "resultFormat": "time_series",
            "tags": [],
            "timeColumn": "time"
          }
        ],
        "yaxes": [
          {
            "max": null,
            "min": "0",
            "show": true,
            "format": "short",
            "label": "Issues",
            "logBase": 1
          },
          {
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true
          }
        ],
        "gridPos": {
          "h": 9,
          "w": 24,
          "x": 0,
          "y": 18
        },
        "fill": 0,
        "fillGradient": 0,
        "renderer": "flot",
        "steppedLine": false,
        "transparent": true,
        "dashLength": 10,
        "title": "Issues Repository group: [[repogroup_name]] ([[period]])",
        "tooltip": {
          "sort": 2,
          "value_type": "individual",
          "shared": true
        },
        "xaxis": {
          "values": [
            "total"
          ],
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true
        },
        "timeShift": null,
        "lines": true,
        "options": {
          "dataLinks": []
        },
        "thresholds": [],
        "bars": false,
        "datasource": "psql",
        "description": "Show Issues opened/closed for given repository group",
        "id": 12,
        "legend": {
          "hideEmpty": false,
          "hideZero": false,
          "min": true,
          "rightSide": false,
          "show": true,
          "total": true,
          "values": true,
          "current": true,
          "avg": true,
          "max": true,
          "sort": "avg",
          "sortDesc": true,
          "alignAsTable": true
        },
        "percentage": false,
        "seriesOverrides": [],
        "stack": false,
        "aliasColors": {
          
        },
        "timeRegions": [],
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "timeFrom": null,
        "nullPointMode": "null as zero",
        "pointradius": 5,
        "points": false,
        "links": []
      },
      {
        "spaceLength": 10,
        "yaxes": [
          {
            "max": null,
            "min": "0",
            "show": true,
            "format": "short",
            "label": "PRs",
            "logBase": 1
          },
          {
            "format": "short",
            "label": "",
            "logBase": 1,
            "max": null,
            "min": "0",
            "show": true
          }
        ],
        "description": "Show PRs opened/closed for given repository group",
        "linewidth": 1,
        "pointradius": 5,
        "renderer": "flot",
        "dashLength": 10,
        "targets": [
          {
            "measurement": "sig_federation_d",
            "query": "SELECT /^[[repogroup]]$/ FROM \"issues_opened_[[period]]\" WHERE $timeFilter",
            "alias": "",
            "group": [],
            "groupBy": [],
            "policy": "default",
            "rawQuery": true,
            "timeColumn": "time",
            "format": "time_series",
            "metricColumn": "none",
            "rawSql": "select\n  time,\n  \"[[repogroup]]\" as \"PRs opened\"\nfrom\n  spropened\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "refId": "A",
            "resultFormat": "time_series",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "dsType": "influxdb",
            "tags": [],
            "where": [
              {
                "name": "$__timeFilter",
                "params": [],
                "type": "macro"
              }
            ],
            "orderByTime": "ASC"
          },
          {
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                }
              ]
            ],
            "tags": [],
            "metricColumn": "none",
            "policy": "default",
            "rawSql": "select\n  time,\n  \"[[repogroup]]\" as \"PRs closed\"\nfrom\n  sprclosed\nwhere\n  $__timeFilter(time)\n  and period = '[[period]]'\norder by\n  time",
            "resultFormat": "time_series",
            "timeColumn": "time",
            "where": [
              {
                "params": [],
                "type": "macro",
                "name": "$__timeFilter"
              }
            ],
            "group": [],
            "orderByTime": "ASC",
            "refId": "B",
            "query": "SELECT /^[[repogroup]]$/ FROM \"issues_closed_[[period]]\" WHERE $timeFilter",
            "alias": "",
            "groupBy": [],
            "measurement": "sig_federation_d",
            "dsType": "influxdb",
            "format": "time_series",
            "rawQuery": true
          }
        ],
        "tooltip": {
          "shared": true,
          "sort": 2,
          "value_type": "individual"
        },
        "transparent": true,
        "xaxis": {
          "buckets": null,
          "mode": "time",
          "name": null,
          "show": true,
          "values": [
            "total"
          ]
        },
        "yaxis": {
          "align": false,
          "alignLevel": null
        },
        "aliasColors": {
          
        },
        "dashes": false,
        "legend": {
          "alignAsTable": true,
          "hideZero": false,
          "show": true,
          "sortDesc": true,
          "total": true,
          "avg": true,
          "current": true,
          "hideEmpty": false,
          "max": true,
          "min": true,
          "rightSide": false,
          "sort": "avg",
          "values": true
        },
        "timeShift": null,
        "bars": false,
        "decimals": 2,
        "fillGradient": 0,
        "links": [],
        "seriesOverrides": [],
        "stack": false,
        "thresholds": [],
        "nullPointMode": "null as zero",
        "options": {
          "dataLinks": []
        },
        "points": false,
        "steppedLine": false,
        "fill": 0,
        "gridPos": {
          "y": 27,
          "h": 9,
          "w": 24,
          "x": 0
        },
        "id": 14,
        "lines": true,
        "timeRegions": [],
        "type": "graph",
        "datasource": "psql",
        "percentage": false,
        "timeFrom": null,
        "title": "PRs Repository group: [[repogroup_name]] ([[period]])"
      },
      {
        "links": [],
        "mode": "html",
        "options": {
          
        },
        "title": "Dashboard documentation",
        "type": "text",
        "content": "${docs:raw}",
        "gridPos": {
          "y": 36,
          "h": 11,
          "w": 24,
          "x": 0
        },
        "id": 11
      }
    ],
    "tags": [
      "dashboard",
      "helm"
    ],
    "uid": "12",
    "editable": true,
    "links": [],
    "gnetId": null,
    "title": "Issues Opened/Closed by Repository Group",
    "schemaVersion": 19,
    "templating": {
      "list": [
        {
          "datasource": "psql",
          "includeAll": false,
          "label": null,
          "query": "select value_s from gha_vars where name = 'full_name'",
          "tags": [],
          "allValue": null,
          "current": {
            "text": "Istio",
            "value": "Istio"
          },
          "tagValuesQuery": "",
          "tagsQuery": "",
          "name": "full_name",
          "regex": "",
          "skipUrlSync": true,
          "useTags": false,
          "definition": "",
          "refresh": 1,
          "options": [],
          "sort": 0,
          "type": "query",
          "hide": 2,
          "multi": false
        },
        {
          "name": "period",
          "query": "d,w,m,q,y",
          "type": "custom",
          "skipUrlSync": false,
          "allValue": null,
          "current": {
            "text": "7 Days MA",
            "value": "d7",
            "tags": []
          },
          "hide": 0,
          "includeAll": false,
          "label": "Period",
          "multi": false,
          "options": [
            {
              "selected": false,
              "text": "Day",
              "value": "d"
            },
            {
              "selected": true,
              "text": "7 Days MA",
              "value": "d7"
            },
            {
              "value": "w",
              "selected": false,
              "text": "Week"
            },
            {
              "selected": false,
              "text": "Month",
              "value": "m"
            },
            {
              "selected": false,
              "text": "Quarter",
              "value": "q"
            },
            {
              "value": "y",
              "selected": false,
              "text": "Year"
            }
          ]
        },
        {
          "allValue": "",
          "name": "repogroup_name",
          "tags": [],
          "tagsQuery": "",
          "type": "query",
          "regex": "",
          "useTags": false,
          "current": {
            "text": "All",
            "value": "All"
          },
          "datasource": "psql",
          "definition": "",
          "label": "Repository group",
          "multi": false,
          "hide": 0,
          "includeAll": false,
          "query": "select all_repo_group_name from tall_repo_groups order by 1",
          "refresh": 1,
          "skipUrlSync": false,
          "options": [],
          "sort": 0,
          "tagValuesQuery": ""
        },
        {
          "current": {
            "text": "all",
            "value": "all"
          },
          "includeAll": false,
          "query": "select all_repo_group_value from tall_repo_groups where all_repo_group_name = '[[repogroup_name]]'",
          "sort": 0,
          "tagsQuery": "",
          "definition": "",
          "hide": 2,
          "multi": false,
          "options": [],
          "regex": "",
          "skipUrlSync": true,
          "tags": [],
          "useTags": false,
          "tagValuesQuery": "",
          "allValue": "",
          "datasource": "psql",
          "label": "",
          "name": "repogroup",
          "refresh": 1,
          "type": "query"
        },
        {
          "current": {
            "text": "\u003ch1 id=\"dashboard-header\"\u003eIstio issues repository group dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/issues_opened.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e (issues opened).\u003c/li\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/issues_closed.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e (issues closed).\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eIssues repository group\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/istio/issues-repository-group.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows the number of issues opened and closed in a given periods.\u003c/li\u003e\n\u003cli\u003eYou can select single repository group or summary for all of them.\u003c/li\u003e\n\u003cli\u003eSelecting period (for example week) means that dashboard will show data in those periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/periods.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003c/ul\u003e",
            "value": "\u003ch1 id=\"dashboard-header\"\u003eIstio issues repository group dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/issues_opened.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e (issues opened).\u003c/li\u003e\n\u003cli\u003eMetric \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/issues_closed.sql\" target=\"_blank\"\u003eSQL file\u003c/a\u003e (issues closed).\u003c/li\u003e\n\u003cli\u003eTSDB \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/metrics.yaml\" target=\"_blank\"\u003eseries definition\u003c/a\u003e. Search for \u003ccode\u003eIssues repository group\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/istio/issues-repository-group.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThis dashboard shows the number of issues opened and closed in a given periods.\u003c/li\u003e\n\u003cli\u003eYou can select single repository group or summary for all of them.\u003c/li\u003e\n\u003cli\u003eSelecting period (for example week) means that dashboard will show data in those periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/periods.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about periods.\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://github.com/cncf/devstats/blob/master/docs/repository_groups.md\" target=\"_blank\"\u003ehere\u003c/a\u003e for more informations about repository groups.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "sort": 0,
          "tagsQuery": "",
          "definition": "",
          "hide": 2,
          "multi": false,
          "query": "select value_s from gha_vars where name = 'issues_docs_html'",
          "tagValuesQuery": "",
          "tags": [],
          "type": "query",
          "allValue": null,
          "label": null,
          "name": "docs",
          "options": [],
          "refresh": 1,
          "skipUrlSync": true,
          "datasource": "psql",
          "includeAll": false,
          "regex": "",
          "useTags": false
        }
      ]
    },
    "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": "",
    "graphTooltip": 0,
    "id": 15
  }


slug: last-updated
title: Last updated
created: 2024-10-23 04:16:50.575964525+00:00
updated: 2024-10-23 04:16:50.575964635+00:00
uid: 82
data:
  {
    "style": "dark",
    "version": 4,
    "annotations": {
      "list": [
        {
          "target": {
            "limit": 100,
            "matchAny": false,
            "tags": [],
            "type": "dashboard"
          },
          "type": "dashboard",
          "builtIn": 1,
          "datasource": {
            "type": "datasource",
            "uid": "grafana"
          },
          "enable": true,
          "hide": true,
          "iconColor": "rgba(0, 211, 255, 1)",
          "name": "Annotations \u0026 Alerts"
        }
      ]
    },
    "refresh": false,
    "tags": [
      "dashboard",
      "helm"
    ],
    "timepicker": {
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ],
      "hidden": true
    },
    "title": "Last updated",
    "graphTooltip": 0,
    "fiscalYearStartMonth": 0,
    "iteration": 1674835364311,
    "panels": [
      {
        "fieldConfig": {
          "defaults": {
            "color": {
              "mode": "thresholds"
            },
            "custom": {
              "align": "auto",
              "displayMode": "auto",
              "inspect": false
            },
            "mappings": [],
            "thresholds": {
              "mode": "absolute",
              "steps": [
                {
                  "color": "green",
                  "value": null
                },
                {
                  "color": "red",
                  "value": 80
                }
              ]
            }
          },
          "overrides": [
            {
              "matcher": {
                "id": "byName",
                "options": "Last calculated date"
              },
              "properties": [
                {
                  "id": "custom.width",
                  "value": 185
                }
              ]
            },
            {
              "matcher": {
                "id": "byName",
                "options": "Took"
              },
              "properties": [
                {
                  "id": "custom.width",
                  "value": 164
                }
              ]
            },
            {
              "matcher": {
                "id": "byName",
                "options": "Metric name"
              },
              "properties": [
                {
                  "id": "custom.width",
                  "value": 540
                }
              ]
            },
            {
              "properties": [
                {
                  "id": "custom.width",
                  "value": 172
                }
              ],
              "matcher": {
                "id": "byName",
                "options": "Finished at"
              }
            },
            {
              "matcher": {
                "id": "byName",
                "options": "Started at"
              },
              "properties": [
                {
                  "id": "custom.width",
                  "value": 183
                }
              ]
            },
            {
              "matcher": {
                "id": "byName",
                "options": "Milliseconds"
              },
              "properties": [
                {
                  "id": "custom.width",
                  "value": 101
                }
              ]
            }
          ]
        },
        "gridPos": {
          "w": 24,
          "x": 0,
          "y": 0,
          "h": 22
        },
        "hideTimeOverride": false,
        "interval": "",
        "type": "table",
        "datasource": {
          "type": "postgres",
          "uid": "P172949F98CB31475"
        },
        "targets": [
          {
            "metricColumn": "none",
            "query": "",
            "alias": "",
            "group": [],
            "orderByTime": "ASC",
            "select": [
              [
                {
                  "params": [
                    "value"
                  ],
                  "type": "field"
                },
                {
                  "params": [],
                  "type": "mean"
                }
              ]
            ],
            "tags": [],
            "datasource": {
              "type": "postgres",
              "uid": "P172949F98CB31475"
            },
            "dsType": "influxdb",
            "groupBy": [
              {
                "params": [
                  "$__interval"
                ],
                "type": "time"
              },
              {
                "params": [
                  "null"
                ],
                "type": "fill"
              }
            ],
            "rawQuery": true,
            "timeColumn": "time",
            "where": [
              {
                "params": [],
                "type": "macro",
                "name": "$__timeFilter"
              }
            ],
            "format": "table",
            "policy": "default",
            "rawSql": "select\n  metric as \"Metric name\",\n  dt as \"Finished at\",\n  start_dt as \"Started at\",\n  took_as_str as \"Took\",\n  took as \"Milliseconds\",\n  command as \"Command\"\nfrom\n  gha_last_computed\norder by\n  dt desc",
            "refId": "A",
            "resultFormat": "table"
          }
        ],
        "title": "[[full_name]] metrics last calculation dates",
        "id": 1,
        "pluginVersion": "8.5.20",
        "description": "[[full_name]] metrics last calculation dates",
        "links": [],
        "options": {
          "showHeader": true,
          "sortBy": [
            {
              "desc": true,
              "displayName": "Finished at"
            }
          ],
          "footer": {
            "fields": "",
            "reducer": [
              "sum"
            ],
            "show": false,
            "enablePagination": true
          }
        },
        "transformations": [
          {
            "id": "merge",
            "options": {
              "reducers": []
            }
          }
        ]
      },
      {
        "pluginVersion": "8.5.20",
        "type": "text",
        "datasource": {
          "type": "postgres",
          "uid": "P172949F98CB31475"
        },
        "description": "",
        "gridPos": {
          "y": 22,
          "h": 12,
          "w": 24,
          "x": 0
        },
        "id": 3,
        "options": {
          "content": "${docs:raw}",
          "mode": "html"
        },
        "targets": [
          {
            "format": "time_series",
            "group": [],
            "rawSql": "",
            "timeColumnType": "",
            "table": "",
            "timeColumn": "",
            "where": [],
            "datasource": {
              "type": "postgres",
              "uid": "P172949F98CB31475"
            },
            "metricColumn": "none",
            "rawQuery": false,
            "refId": "A",
            "select": []
          }
        ],
        "title": "Dashboard documentation"
      }
    ],
    "schemaVersion": 36,
    "timezone": "",
    "uid": "82",
    "weekStart": "",
    "editable": true,
    "links": [],
    "liveNow": false,
    "templating": {
      "list": [
        {
          "hide": 2,
          "multi": false,
          "name": "full_name",
          "datasource": {
            "type": "postgres",
            "uid": "P172949F98CB31475"
          },
          "definition": "",
          "includeAll": false,
          "options": [],
          "query": "select value_s from gha_vars where name = 'full_name'",
          "regex": "",
          "sort": 0,
          "tagValuesQuery": "",
          "tagsQuery": "",
          "type": "query",
          "useTags": false,
          "current": {
            "selected": false,
            "text": "Kubernetes",
            "value": "Kubernetes"
          },
          "refresh": 1,
          "skipUrlSync": true
        },
        {
          "skipUrlSync": false,
          "sort": 0,
          "type": "query",
          "name": "docs",
          "includeAll": false,
          "refresh": 1,
          "regex": "",
          "datasource": {
            "type": "postgres",
            "uid": "P172949F98CB31475"
          },
          "definition": "select value_s from gha_vars where name = 'last_updated_docs_html'",
          "hide": 2,
          "query": "select value_s from gha_vars where name = 'last_updated_docs_html'",
          "current": {
            "value": "\u003ch1 id=\"-full_name-home-dashboard\"\u003eKubernetes last updated dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/kubernetes/last-updated.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026#39;Metric name\u0026#39; maps to a specific SQL file name (without \u003ccode\u003e.sql\u003c/code\u003e extension) used in a given dashboard, for example \u0026#39;events\u0026#39; maps to \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/events.sql\" target=\"_blank\"\u003eevents.sql\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEach dashboard has a list of metrics used in its dashboard documentation panel.\u003c/li\u003e\n\u003cli\u003eThen there is a time period marker like \u003ccode\u003ed, d7, h, h24, w, m, q, y, y10, a_x_y, a_x_n, c_b, c_n, c_j_i, c_i_g, c_i_n, c_j_g, c_g_n, \u003c/code\u003e they mean:\u003c/li\u003e\n\u003cli\u003eh - hourly, hN - moving average of N hours, d - daily, dN - moving average of N days, w - week, m - month, q - quarter, y - year, each can have extra N, examples: h24, d7, m3, y10.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ea_x_y\u003c/code\u003e - between annotations, \u003ccode\u003ea_0_1\u003c/code\u003e - between 1st and 2nd annotaion and so on, \u003ccode\u003ea_x_n\u003c/code\u003e - when (x+1)th annotation is the last one then it is from (n+1)th annotation till now. Examples: \u003ccode\u003ea_10_11, a_11_n\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ec_n\u003c/code\u003e - from joining CNCF till now, \u003ccode\u003ec_b\u003c/code\u003e - from beginning till joining CNCF.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ec_j_i, c_j_g\u003c/code\u003e - since joining CNCF till incubation (\u003ccode\u003ec_j_i\u003c/code\u003e), graduation (\u003ccode\u003ec_j_g\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ec_i_g\u003c/code\u003e - since incubation to graduation, \u003ccode\u003ec_i_n\u003c/code\u003e - since incubation to now, \u003ccode\u003ec_g_n\u003c/code\u003e - since graduation to now.\u003c/li\u003e\n\u003c/ul\u003e",
            "selected": false,
            "text": "\u003ch1 id=\"-full_name-home-dashboard\"\u003eKubernetes last updated dashboard\u003c/h1\u003e\n\u003cp\u003eLinks:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGrafana dashboard \u003ca href=\"https://github.com/cncf/devstats/blob/master/grafana/dashboards/kubernetes/last-updated.json\" target=\"_blank\"\u003eJSON\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"description\"\u003eDescription\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026#39;Metric name\u0026#39; maps to a specific SQL file name (without \u003ccode\u003e.sql\u003c/code\u003e extension) used in a given dashboard, for example \u0026#39;events\u0026#39; maps to \u003ca href=\"https://github.com/cncf/devstats/blob/master/metrics/shared/events.sql\" target=\"_blank\"\u003eevents.sql\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEach dashboard has a list of metrics used in its dashboard documentation panel.\u003c/li\u003e\n\u003cli\u003eThen there is a time period marker like \u003ccode\u003ed, d7, h, h24, w, m, q, y, y10, a_x_y, a_x_n, c_b, c_n, c_j_i, c_i_g, c_i_n, c_j_g, c_g_n, \u003c/code\u003e they mean:\u003c/li\u003e\n\u003cli\u003eh - hourly, hN - moving average of N hours, d - daily, dN - moving average of N days, w - week, m - month, q - quarter, y - year, each can have extra N, examples: h24, d7, m3, y10.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ea_x_y\u003c/code\u003e - between annotations, \u003ccode\u003ea_0_1\u003c/code\u003e - between 1st and 2nd annotaion and so on, \u003ccode\u003ea_x_n\u003c/code\u003e - when (x+1)th annotation is the last one then it is from (n+1)th annotation till now. Examples: \u003ccode\u003ea_10_11, a_11_n\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ec_n\u003c/code\u003e - from joining CNCF till now, \u003ccode\u003ec_b\u003c/code\u003e - from beginning till joining CNCF.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ec_j_i, c_j_g\u003c/code\u003e - since joining CNCF till incubation (\u003ccode\u003ec_j_i\u003c/code\u003e), graduation (\u003ccode\u003ec_j_g\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ec_i_g\u003c/code\u003e - since incubation to graduation, \u003ccode\u003ec_i_n\u003c/code\u003e - since incubation to now, \u003ccode\u003ec_g_n\u003c/code\u003e - since graduation to now.\u003c/li\u003e\n\u003c/ul\u003e"
          },
          "multi": false,
          "options": []
        }
      ]
    },
    "time": {
      "from": "now-7d",
      "to": "now"
    },
    "id": 25
  }


