Class: Archsight::Import::Handlers::JiraMetrics

Inherits:
Archsight::Import::Handler show all
Includes:
JiraBase
Defined in:
lib/archsight/import/handlers/jira_metrics.rb

Overview

Jira Metrics handler - exports per-month issue metrics for teams with team/jira set

Configuration:

import/config/host - Jira host (required, e.g., "hosting-jira.1and1.org")
import/config/monthsToAnalyze - Number of months for metrics (default: 6)
import/config/ignoredTeams - Comma-separated team names to skip
import/config/rateLimitMs - API rate limit delay (default: 100)

Environment:

JIRA_TOKEN - Jira Personal Access Token (required)

Output:

BusinessActor patches with jira/issues/created, jira/issues/resolved annotations

Instance Attribute Summary

Attributes inherited from Archsight::Import::Handler

#database, #import_resource, #progress, #resources_dir, #shared_writer

Instance Method Summary collapse

Methods included from JiraBase

#extract_team_emails, #find_jira_users, #get_project_info, #init_jira_client, #jira_get, #load_teams, #parse_list_config, #rate_limit, #verify_jira_credentials

Methods inherited from Archsight::Import::Handler

#compute_config_hash, #config, #config_all, #import_yaml, #initialize, #resource_yaml, #resources_to_yaml, #self_marker, #write_generates_meta, #write_yaml

Constructor Details

This class inherits a constructor from Archsight::Import::Handler

Instance Method Details

#executeObject



24
25
26
27
28
29
30
# File 'lib/archsight/import/handlers/jira_metrics.rb', line 24

def execute
  load_configuration
  verify_jira_credentials
  export_metrics

  write_generates_meta
end