view

package
v1.10.7 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractProperties added in v1.9.0

func ExtractProperties(item OptimizationItem) map[string][]table.Row

Types

type App

type App struct {
	// contains filtered or unexported fields
}

func NewApp

func NewApp(cfg aws.Config, accountHash string, idHash string, arnHash string) *App

func (*App) FailedJobs added in v1.9.0

func (m *App) FailedJobs() ([]string, bool)

func (*App) Init

func (m *App) Init() tea.Cmd

func (*App) ProcessAllRegions

func (m *App) ProcessAllRegions(cfg aws.Config)

func (*App) ProcessInstance

func (m *App) ProcessInstance(awsConf aws.Config, item OptimizationItem, accountHash, idHash, arnHash string)

func (*App) ProcessInstances

func (m *App) ProcessInstances(awsCfg aws.Config, accountHash, idHash, arnHash string)

func (*App) ProcessRegion

func (m *App) ProcessRegion(cfg aws.Config)

func (*App) RunningJobs added in v1.9.0

func (m *App) RunningJobs() ([]string, bool)

func (*App) Update

func (m *App) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (*App) UpdateResponsive added in v1.9.0

func (m *App) UpdateResponsive()

func (*App) UpdateStatus

func (m *App) UpdateStatus()

func (*App) View

func (m *App) View() string

type Ec2InstanceDetail

type Ec2InstanceDetail struct {
	// contains filtered or unexported fields
}

func NewEc2InstanceDetail

func NewEc2InstanceDetail(item OptimizationItem, close func()) *Ec2InstanceDetail

func (*Ec2InstanceDetail) Init

func (m *Ec2InstanceDetail) Init() tea.Cmd

func (*Ec2InstanceDetail) IsResponsive added in v1.9.0

func (m *Ec2InstanceDetail) IsResponsive() bool

func (*Ec2InstanceDetail) MinHeight added in v1.9.0

func (m *Ec2InstanceDetail) MinHeight() int

func (*Ec2InstanceDetail) SetHeight added in v1.9.0

func (m *Ec2InstanceDetail) SetHeight(height int)

func (*Ec2InstanceDetail) Update

func (m *Ec2InstanceDetail) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (*Ec2InstanceDetail) View

func (m *Ec2InstanceDetail) View() string

type Ec2InstanceOptimizations

type Ec2InstanceOptimizations struct {
	Width int
	// contains filtered or unexported fields
}

func NewEC2InstanceOptimizations

func NewEC2InstanceOptimizations(instanceChan chan OptimizationItem) *Ec2InstanceOptimizations

func (*Ec2InstanceOptimizations) Init

func (m *Ec2InstanceOptimizations) Init() tea.Cmd

func (*Ec2InstanceOptimizations) IsResponsive added in v1.9.0

func (m *Ec2InstanceOptimizations) IsResponsive() bool

func (*Ec2InstanceOptimizations) MaxHeight added in v1.9.0

func (m *Ec2InstanceOptimizations) MaxHeight() int

func (*Ec2InstanceOptimizations) MinHeight added in v1.9.0

func (m *Ec2InstanceOptimizations) MinHeight() int

func (*Ec2InstanceOptimizations) PreferredMinHeight added in v1.9.0

func (m *Ec2InstanceOptimizations) PreferredMinHeight() int

func (*Ec2InstanceOptimizations) SendItem

func (m *Ec2InstanceOptimizations) SendItem(item OptimizationItem)

func (*Ec2InstanceOptimizations) SetHeight added in v1.9.0

func (m *Ec2InstanceOptimizations) SetHeight(height int)

func (*Ec2InstanceOptimizations) Update

func (m *Ec2InstanceOptimizations) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (*Ec2InstanceOptimizations) UpdateResponsive added in v1.9.0

func (m *Ec2InstanceOptimizations) UpdateResponsive()

func (*Ec2InstanceOptimizations) View

func (m *Ec2InstanceOptimizations) View() string

type HelpView added in v1.9.0

type HelpView struct {
	// contains filtered or unexported fields
}

func (*HelpView) IsResponsive added in v1.9.0

func (h *HelpView) IsResponsive() bool

func (*HelpView) MaxHeight added in v1.9.0

func (h *HelpView) MaxHeight() int

func (*HelpView) MinHeight added in v1.9.0

func (h *HelpView) MinHeight() int

func (*HelpView) SetHeight added in v1.9.0

func (h *HelpView) SetHeight(height int)

func (*HelpView) String added in v1.9.0

func (h *HelpView) String() string

type Job added in v1.9.0

type Job struct {
	ID             string
	Descrption     string
	FailureMessage string
	Done           bool
}

type JobsView added in v1.9.0

type JobsView struct {
	// contains filtered or unexported fields
}

func (*JobsView) IsResponsive added in v1.9.0

func (h *JobsView) IsResponsive() bool

func (*JobsView) MaxHeight added in v1.9.0

func (h *JobsView) MaxHeight() int

func (*JobsView) MinHeight added in v1.9.0

func (h *JobsView) MinHeight() int

func (*JobsView) SetHeight added in v1.9.0

func (h *JobsView) SetHeight(height int)

func (*JobsView) SetWidth added in v1.9.0

func (h *JobsView) SetWidth(width int)

func (*JobsView) String added in v1.9.0

func (h *JobsView) String() string

type OptimizationItem

type OptimizationItem struct {
	Instance            types.Instance
	Volumes             []types.Volume
	Region              string
	OptimizationLoading bool

	Preferences               []preferences2.PreferenceItem
	RightSizingRecommendation wastage.RightSizingRecommendation
}

type PreferenceItem added in v1.9.5

type PreferenceItem struct {
	// contains filtered or unexported fields
}

func NewPreferenceItem added in v1.9.5

func NewPreferenceItem(pref preferences2.PreferenceItem) *PreferenceItem

func (*PreferenceItem) Blur added in v1.9.5

func (m *PreferenceItem) Blur()

func (*PreferenceItem) Focus added in v1.9.5

func (m *PreferenceItem) Focus()

func (*PreferenceItem) Init added in v1.9.5

func (m *PreferenceItem) Init() tea.Cmd

func (*PreferenceItem) ReconfigureInput added in v1.9.5

func (m *PreferenceItem) ReconfigureInput()

func (*PreferenceItem) Update added in v1.9.5

func (m *PreferenceItem) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (*PreferenceItem) View added in v1.9.5

func (m *PreferenceItem) View() string

type PreferencesConfiguration

type PreferencesConfiguration struct {
	// contains filtered or unexported fields
}

func NewPreferencesConfiguration

func NewPreferencesConfiguration(preferences []preferences2.PreferenceItem, close func([]preferences2.PreferenceItem), width int) *PreferencesConfiguration

func (*PreferencesConfiguration) ChangeService added in v1.9.5

func (m *PreferencesConfiguration) ChangeService(svc string)

func (*PreferencesConfiguration) Init

func (m *PreferencesConfiguration) Init() tea.Cmd

func (*PreferencesConfiguration) IsResponsive added in v1.9.0

func (m *PreferencesConfiguration) IsResponsive() bool

func (*PreferencesConfiguration) MinHeight added in v1.9.0

func (m *PreferencesConfiguration) MinHeight() int

func (*PreferencesConfiguration) SetHeight added in v1.9.0

func (m *PreferencesConfiguration) SetHeight(height int)

func (*PreferencesConfiguration) Update

func (m *PreferencesConfiguration) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (*PreferencesConfiguration) View

func (m *PreferencesConfiguration) View() string

Jump to

Keyboard shortcuts

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