This is an automated email from the ASF dual-hosted git repository.
klesh pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/devlake.git
from f3d8859fa fix(framework): keep the partial page when a parser signals
ErrFinishCollect (#9172)
add 6502e549f Feature/grafana irm plugin(#9127) (#9160)
No new revisions were added by this update.
Summary of changes:
backend/plugins/grafana_irm/README.md | 159 +++++++++++
.../{rootly => grafana_irm}/api/blueprint_v200.go | 20 +-
backend/plugins/grafana_irm/api/connection_api.go | 193 +++++++++++++
.../plugins/grafana_irm/api/connection_api_test.go | 141 ++++++++++
backend/plugins/grafana_irm/api/init.go | 59 ++++
backend/plugins/grafana_irm/api/remote_api.go | 110 ++++++++
backend/plugins/grafana_irm/api/remote_api_test.go | 53 ++++
.../{rootly => grafana_irm}/api/scope_api.go | 54 ++--
.../{bamboo => grafana_irm}/api/scope_state_api.go | 10 +-
.../plugins/{gitlab => grafana_irm}/api/swagger.go | 14 +-
backend/plugins/grafana_irm/e2e/incident_test.go | 145 ++++++++++
.../e2e/raw_tables/_raw_grafana_irm_incidents.csv | 5 +
.../_tool_grafana_irm_incident_assignments.csv | 2 +
.../_tool_grafana_irm_incident_labels.csv | 5 +
.../_tool_grafana_irm_incidents.csv | 5 +
.../e2e/snapshot_tables/board_issues.csv | 5 +
.../e2e/snapshot_tables/issue_assignees.csv | 2 +
.../e2e/snapshot_tables/issue_labels.csv | 5 +
.../grafana_irm/e2e/snapshot_tables/issues.csv | 5 +
.../rootly.go => grafana_irm/grafana_irm.go} | 6 +-
.../{incidentio => grafana_irm}/impl/impl.go | 114 +++++---
.../models/connection.go | 31 ++-
.../user.go => grafana_irm/models/incident.go} | 25 +-
.../models/incident_assignment.go} | 18 +-
.../models/incident_label.go} | 19 +-
.../migrationscripts/20260918_add_init_tables.go} | 13 +-
.../models/migrationscripts/archived/connection.go | 4 +-
.../models/migrationscripts/archived/incident.go | 10 +-
.../archived/incident_assignment.go} | 14 +-
.../migrationscripts/archived/incident_label.go} | 12 +-
.../models/migrationscripts/archived/scope.go} | 8 +-
.../migrationscripts/archived/scope_config.go | 8 +-
.../models/migrationscripts/register.go | 2 +-
backend/plugins/grafana_irm/models/raw/incident.go | 65 +++++
.../service.go => grafana_irm/models/scope.go} | 29 +-
.../models/scope_config.go | 19 +-
.../grafana_irm/tasks/incidents_collector.go | 304 +++++++++++++++++++++
.../grafana_irm/tasks/incidents_collector_test.go | 149 ++++++++++
.../grafana_irm/tasks/incidents_converter.go | 185 +++++++++++++
.../grafana_irm/tasks/incidents_extractor.go | 162 +++++++++++
.../grafana_irm/tasks/incidents_extractor_test.go | 93 +++++++
.../{incidentio => grafana_irm}/tasks/task_data.go | 40 +--
.../plugins/schema_e2e/migration_schema_test.go | 2 +
backend/plugins/table_info_test.go | 2 +
backend/test/e2e/services/server_startup_test.go | 2 +
.../plugins/register/grafana_irm/assets/icon.svg | 67 +++++
.../{incidentio => grafana_irm}/config.tsx | 37 ++-
.../register/{claude-code => grafana_irm}/index.ts | 0
config-ui/src/plugins/register/index.ts | 2 +
.../dashboards/{Rootly.json => grafana-irm.json} | 113 ++++++--
.../{Rootly.json => mysql/grafana-irm.json} | 113 ++++++--
.../{pager-duty.json => grafana-irm.json} | 113 ++++++--
52 files changed, 2468 insertions(+), 305 deletions(-)
create mode 100644 backend/plugins/grafana_irm/README.md
copy backend/plugins/{rootly => grafana_irm}/api/blueprint_v200.go (84%)
create mode 100644 backend/plugins/grafana_irm/api/connection_api.go
create mode 100644 backend/plugins/grafana_irm/api/connection_api_test.go
create mode 100644 backend/plugins/grafana_irm/api/init.go
create mode 100644 backend/plugins/grafana_irm/api/remote_api.go
create mode 100644 backend/plugins/grafana_irm/api/remote_api_test.go
copy backend/plugins/{rootly => grafana_irm}/api/scope_api.go (72%)
copy backend/plugins/{bamboo => grafana_irm}/api/scope_state_api.go (80%)
copy backend/plugins/{gitlab => grafana_irm}/api/swagger.go (72%)
create mode 100644 backend/plugins/grafana_irm/e2e/incident_test.go
create mode 100644
backend/plugins/grafana_irm/e2e/raw_tables/_raw_grafana_irm_incidents.csv
create mode 100644
backend/plugins/grafana_irm/e2e/snapshot_tables/_tool_grafana_irm_incident_assignments.csv
create mode 100644
backend/plugins/grafana_irm/e2e/snapshot_tables/_tool_grafana_irm_incident_labels.csv
create mode 100644
backend/plugins/grafana_irm/e2e/snapshot_tables/_tool_grafana_irm_incidents.csv
create mode 100644
backend/plugins/grafana_irm/e2e/snapshot_tables/board_issues.csv
create mode 100644
backend/plugins/grafana_irm/e2e/snapshot_tables/issue_assignees.csv
create mode 100644
backend/plugins/grafana_irm/e2e/snapshot_tables/issue_labels.csv
create mode 100644 backend/plugins/grafana_irm/e2e/snapshot_tables/issues.csv
copy backend/plugins/{rootly/rootly.go => grafana_irm/grafana_irm.go} (90%)
copy backend/plugins/{incidentio => grafana_irm}/impl/impl.go (53%)
copy backend/plugins/{incidentio => grafana_irm}/models/connection.go (65%)
copy backend/plugins/{pagerduty/models/user.go =>
grafana_irm/models/incident.go} (50%)
copy backend/plugins/{azuredevops_go/models/repo_commit.go =>
grafana_irm/models/incident_assignment.go} (56%)
copy backend/plugins/{azuredevops_go/models/repo_commit.go =>
grafana_irm/models/incident_label.go} (56%)
copy
backend/plugins/{rootly/models/migrationscripts/20260512_add_init_tables.go =>
grafana_irm/models/migrationscripts/20260918_add_init_tables.go} (84%)
copy backend/plugins/{rootly =>
grafana_irm}/models/migrationscripts/archived/connection.go (89%)
copy backend/plugins/{pagerduty =>
grafana_irm}/models/migrationscripts/archived/incident.go (86%)
copy backend/plugins/{gitee/models/migrationscripts/archived/repo_commit.go =>
grafana_irm/models/migrationscripts/archived/incident_assignment.go} (75%)
copy
backend/plugins/{azuredevops_go/models/migrationscripts/archived/repo_commit.go
=> grafana_irm/models/migrationscripts/archived/incident_label.go} (78%)
copy
backend/plugins/{incidentio/models/migrationscripts/archived/incident_type.go
=> grafana_irm/models/migrationscripts/archived/scope.go} (86%)
copy backend/plugins/{incidentio =>
grafana_irm}/models/migrationscripts/archived/scope_config.go (86%)
copy backend/plugins/{linear =>
grafana_irm}/models/migrationscripts/register.go (93%)
create mode 100644 backend/plugins/grafana_irm/models/raw/incident.go
copy backend/plugins/{pagerduty/models/service.go =>
grafana_irm/models/scope.go} (57%)
copy backend/plugins/{circleci => grafana_irm}/models/scope_config.go (61%)
create mode 100644 backend/plugins/grafana_irm/tasks/incidents_collector.go
create mode 100644
backend/plugins/grafana_irm/tasks/incidents_collector_test.go
create mode 100644 backend/plugins/grafana_irm/tasks/incidents_converter.go
create mode 100644 backend/plugins/grafana_irm/tasks/incidents_extractor.go
create mode 100644
backend/plugins/grafana_irm/tasks/incidents_extractor_test.go
copy backend/plugins/{incidentio => grafana_irm}/tasks/task_data.go (53%)
create mode 100644 config-ui/src/plugins/register/grafana_irm/assets/icon.svg
copy config-ui/src/plugins/register/{incidentio => grafana_irm}/config.tsx
(60%)
copy config-ui/src/plugins/register/{claude-code => grafana_irm}/index.ts
(100%)
copy grafana/dashboards/{Rootly.json => grafana-irm.json} (92%)
copy grafana/dashboards/{Rootly.json => mysql/grafana-irm.json} (92%)
copy grafana/dashboards/postgresql/{pager-duty.json => grafana-irm.json} (91%)