summary

package
v0.0.0-...-1f04c9c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 4, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatusBlocked                 = "Blocked"
	StatusBacklog                 = "Backlog"
	StatusDone                    = "Done"
	StatusClosed                  = "Closed"
	StatusReleased                = "Released"
	StatusNew                     = "New"
	StatusToDo                    = "To Do"
	StatusInProgress              = "In Progress"
	StatusInReview                = "In Review"
	StatusInValidation            = "In Validation"
	StatusPendingRelease          = "Pending Release"
	StatusSustainingTriage        = "sustaining triage"
	StatusSustainingInvestigating = "Sustaining: Investigating"
	StatusInvestigating           = "investigating"
	StatusSustainingInProgress    = "Sustaining: In Progress"
	StatusDevTriage               = "Dev Triage"

	FieldNameStatus = "status"
)

Variables

This section is empty.

Functions

func TimeInStatus

func TimeInStatus(issue *jira.Issue) (map[string]time.Duration, error)

Types

type IssueReport

type IssueReport struct {
	IssueKey             string
	Priority             string
	Assignee             string
	TimesStatusChanged   int
	TicketDuration       time.Duration
	InitialTicketStatus  string
	EngineersTouched     map[string]struct{} //TODO
	CurrentStatus        string
	TicketReporter       string
	TimeInStatus         map[string]time.Duration
	AverageTimePerStatus string
}

func NewIssueReport

func NewIssueReport(issue *jira.Issue) (IssueReport, error)

type Options

type Options struct {
	IssueType  string
	ProjectKey string
	Output     string
	StartDate  string
	EndDate    string

	Summary        bool
	TimeoutSeconds int
	DataClient     dataclient.DataClientInterface
	// contains filtered or unexported fields
}

func (*Options) Analyze

func (o *Options) Analyze(ctx context.Context, w io.Writer) error

func (*Options) List

func (o *Options) List(ctx context.Context, w io.Writer) error

func (*Options) RunE

func (o *Options) RunE(w io.Writer) error

type SummaryStatisticsIssuesReport

type SummaryStatisticsIssuesReport struct {
	ProjectId                        string                   // Project Key Field
	IssuesCount                      uint64                   // Total Number of Issues within Project
	AverageTicketDuration            time.Duration            // Final State - Ending State
	AverageTicketEngineerTouches     uint64                   // Average Amount of Engineers Touched
	AverageTimeToCompletionPerStatus map[string]time.Duration // Average Time to Complete By Status
	AverageTicketStatusTimes         map[string]time.Duration // Average
	NumberOfIssuesClosed             uint64
	// contains filtered or unexported fields
}

func (*SummaryStatisticsIssuesReport) AddIssue

func (s *SummaryStatisticsIssuesReport) AddIssue(report IssueReport, issue *jira.Issue) error

func (*SummaryStatisticsIssuesReport) Finalize

func (s *SummaryStatisticsIssuesReport) Finalize() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL