test

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ColumnName              = "name"
	ColumnServiceName       = "service_name"
	ColumnServiceRegion     = "service_region"
	ColumnServiceId         = "service_id"
	ColumnEnvironment       = "environment"
	ColumnVersion           = "version"
	ColumnIsActive          = "is_active"
	ColumnCreatedAt         = "created_at"
	ColumnLastUpdatedAt     = "last_updated_at"
	ColumnCpu               = "cpu"
	ColumnMemory            = "memory"
	ColumnStorage           = "storage"
	ColumnNetworkBandwidth  = "network_bandwidth"
	ColumnState             = "state"
	ColumnUptime            = "uptime"
	ColumnLastRestart       = "last_restart"
	ColumnHealthCheck       = "health_check"
	ColumnTotalIncidents    = "total_incidents"
	ColumnOpenIncidents     = "open_incidents"
	ColumnResolvedIncidents = "resolved_incidents"
	ColumnActiveIncidentId  = "active_incident_id"
	ColumnIpAddress         = "ip_address"
	ColumnSubnet            = "subnet"
	ColumnGateway           = "gateway"
	ColumnVpn               = "vpn"
	ColumnRunningContainers = "running_containers"
	ColumnStoppedContainers = "stopped_containers"
)

Variables

This section is empty.

Functions

func GetDisplayServiceNodeColumnTags

func GetDisplayServiceNodeColumnTags() []string

func ValidateDisplayServiceNodeColumnTags

func ValidateDisplayServiceNodeColumnTags(tags []string) error

Types

type Container

type Container struct {
	Name         string `json:"container_name" displayName:"Container Name"`
	Image        string `json:"container_image" displayName:"Container Image"`
	State        string `json:"container_state" displayName:"State" greenTexts:"Running" redTexts:"Stopped"`
	CPUUsage     string `json:"cpu_usage" displayName:"CPU Usage"`
	MemUsage     string `json:"mem_usage" displayName:"Memory Usage"`
	RestartCount int    `json:"restart_count" displayName:"Restart Count"`
}

func (*Container) GetCPUUsage

func (n *Container) GetCPUUsage() printer.DisplayField

func (*Container) GetImage

func (n *Container) GetImage() printer.DisplayField

func (*Container) GetMemUsage

func (n *Container) GetMemUsage() printer.DisplayField

func (*Container) GetName

func (n *Container) GetName() printer.DisplayField

func (*Container) GetRestartCount

func (n *Container) GetRestartCount() printer.DisplayField

func (*Container) GetState

func (n *Container) GetState() printer.DisplayField

type ContainerSummary

type ContainerSummary struct {
	RunningContainers int         `json:"running_containers" displayName:"# Running Containers" columnTag:"running_containers"`
	StoppedContainers int         `json:"stopped_containers" displayName:"# Stopped Containers" columnTag:"stopped_containers"`
	ContainerDetails  []Container `json:"container_details,omitempty"`
}

func (*ContainerSummary) GetRunningContainers

func (n *ContainerSummary) GetRunningContainers() printer.DisplayField

func (*ContainerSummary) GetStoppedContainers

func (n *ContainerSummary) GetStoppedContainers() printer.DisplayField

type DeploymentStats

type DeploymentStats struct {
	DeploymentID string    `json:"deployment_id" displayName:"Deployment ID"`
	StartTime    time.Time `json:"start_time" displayName:"Start Time"`
	EndTime      time.Time `json:"end_time" displayName:"End Time"`
	Status       string    `json:"status" displayName:"Status" greenTexts:"Success" redTexts:"Failed"`
	Version      string    `json:"version" displayName:"Version"`
}

func (*DeploymentStats) GetDeploymentID

func (n *DeploymentStats) GetDeploymentID() printer.DisplayField

func (*DeploymentStats) GetEndTime

func (n *DeploymentStats) GetEndTime() printer.DisplayField

func (*DeploymentStats) GetStartTime

func (n *DeploymentStats) GetStartTime() printer.DisplayField

func (*DeploymentStats) GetStatus

func (n *DeploymentStats) GetStatus() printer.DisplayField

func (*DeploymentStats) GetVersion

func (n *DeploymentStats) GetVersion() printer.DisplayField

type DisplayServiceNode

type DisplayServiceNode struct {
	Deployments      []*DeploymentStats `json:"deployments,omitempty"`
	Name             string             `json:"name" displayName:"Name" columnTag:"name"`
	ServiceMetadata  ServiceMetadata    `json:"service_metadata,omitempty"`
	Resources        Resources          `json:"resources,omitempty"`
	Status           ServiceStatus      `json:"status,omitempty"`
	Incidents        IncidentSummary    `json:"incidents,omitempty"`
	NetworkInfo      NetworkInfo        `json:"network_info,omitempty"`
	ContainerSummary ContainerSummary   `json:"container_summary,omitempty"`
}

func (*DisplayServiceNode) GetDisplayFieldFromColumnTag

func (n *DisplayServiceNode) GetDisplayFieldFromColumnTag(columnTag string) (printer.DisplayField, error)

func (*DisplayServiceNode) GetName

type Incident

type Incident struct {
	IncidentID  string    `json:"incident_id" displayName:"Incident ID"`
	Status      string    `json:"incident_status" displayName:"Status"`
	ReportedAt  time.Time `json:"reported_at" displayName:"Reported At"`
	ResolvedAt  time.Time `json:"resolved_at,omitempty" displayName:"Resolved At"`
	Description string    `json:"description" displayName:"Description"`
	Priority    string    `json:"priority" displayName:"Priority" redTexts:"High" yellowTexts:"Medium" greenTexts:"Low"`
}

func (*Incident) GetDescription

func (n *Incident) GetDescription() printer.DisplayField

func (*Incident) GetIncidentID

func (n *Incident) GetIncidentID() printer.DisplayField

func (*Incident) GetPriority

func (n *Incident) GetPriority() printer.DisplayField

func (*Incident) GetReportedAt

func (n *Incident) GetReportedAt() printer.DisplayField

func (*Incident) GetResolvedAt

func (n *Incident) GetResolvedAt() printer.DisplayField

func (*Incident) GetStatus

func (n *Incident) GetStatus() printer.DisplayField

type IncidentSummary

type IncidentSummary struct {
	TotalIncidents    int        `json:"total_incidents" displayName:"# Total Incidents" columnTag:"total_incidents"`
	OpenIncidents     int        `json:"open_incidents" displayName:"# Open Incidents" columnTag:"open_incidents"`
	ResolvedIncidents int        `json:"resolved_incidents" displayName:"# Resolved Incidents" columnTag:"resolved_incidents"`
	ActiveIncidentID  string     `json:"active_incident_id,omitempty" displayName:"Active Incident ID" columnTag:"active_incident_id"`
	IncidentHistory   []Incident `json:"incident_history,omitempty"`
}

func (*IncidentSummary) GetActiveIncidentID

func (n *IncidentSummary) GetActiveIncidentID() printer.DisplayField

func (*IncidentSummary) GetOpenIncidents

func (n *IncidentSummary) GetOpenIncidents() printer.DisplayField

func (*IncidentSummary) GetResolvedIncidents

func (n *IncidentSummary) GetResolvedIncidents() printer.DisplayField

func (*IncidentSummary) GetTotalIncidents

func (n *IncidentSummary) GetTotalIncidents() printer.DisplayField

type NetworkInfo

type NetworkInfo struct {
	IPAddress string `json:"ip_address" displayName:"IP Address" columnTag:"ip_address"`
	Subnet    string `json:"subnet" displayName:"Subnet" columnTag:"subnet"`
	Gateway   string `json:"gateway" displayName:"Gateway" columnTag:"gateway"`
	VPN       bool   `json:"vpn" displayName:"VPN Enabled" greenTexts:"true" redTexts:"false" columnTag:"vpn"`
}

func (*NetworkInfo) GetGateway

func (n *NetworkInfo) GetGateway() printer.DisplayField

func (*NetworkInfo) GetIPAddress

func (n *NetworkInfo) GetIPAddress() printer.DisplayField

func (*NetworkInfo) GetSubnet

func (n *NetworkInfo) GetSubnet() printer.DisplayField

func (*NetworkInfo) GetVPN

func (n *NetworkInfo) GetVPN() printer.DisplayField

type Resources

type Resources struct {
	CPU              string `json:"cpu" displayName:"CPU" columnTag:"cpu"`
	Memory           string `json:"memory" displayName:"Memory" columnTag:"memory"`
	Storage          string `json:"storage" displayName:"Storage" columnTag:"storage"`
	NetworkBandwidth string `json:"network_bandwidth" displayName:"Network Bandwidth" columnTag:"network_bandwidth"`
}

func (*Resources) GetCPU

func (n *Resources) GetCPU() printer.DisplayField

func (*Resources) GetMemory

func (n *Resources) GetMemory() printer.DisplayField

func (*Resources) GetNetworkBandwidth

func (n *Resources) GetNetworkBandwidth() printer.DisplayField

func (*Resources) GetStorage

func (n *Resources) GetStorage() printer.DisplayField

type ServiceMetadata

type ServiceMetadata struct {
	Name          string    `json:"service_name" displayName:"Service Name" columnTag:"service_name"`
	Region        string    `json:"service_region" displayName:"Region" columnTag:"service_region"`
	ServiceID     string    `json:"service_id" displayName:"Service ID" columnTag:"service_id"`
	Environment   string    `json:"environment" displayName:"Environment" columnTag:"environment"`
	Version       string    `json:"version" displayName:"Version" columnTag:"version"`
	IsActive      bool      `json:"is_active" displayName:"Active" greenTexts:"true" redTexts:"false" columnTag:"is_active"`
	CreatedAt     time.Time `json:"created_at" displayName:"Created At" columnTag:"created_at"`
	LastUpdatedAt time.Time `json:"last_updated_at" displayName:"Last Updated At" columnTag:"last_updated_at"`
}

func (*ServiceMetadata) GetCreatedAt

func (n *ServiceMetadata) GetCreatedAt() printer.DisplayField

func (*ServiceMetadata) GetEnvironment

func (n *ServiceMetadata) GetEnvironment() printer.DisplayField

func (*ServiceMetadata) GetIsActive

func (n *ServiceMetadata) GetIsActive() printer.DisplayField

func (*ServiceMetadata) GetLastUpdatedAt

func (n *ServiceMetadata) GetLastUpdatedAt() printer.DisplayField

func (*ServiceMetadata) GetName

func (n *ServiceMetadata) GetName() printer.DisplayField

func (*ServiceMetadata) GetRegion

func (n *ServiceMetadata) GetRegion() printer.DisplayField

func (*ServiceMetadata) GetServiceID

func (n *ServiceMetadata) GetServiceID() printer.DisplayField

func (*ServiceMetadata) GetVersion

func (n *ServiceMetadata) GetVersion() printer.DisplayField

type ServiceStatus

type ServiceStatus struct {
	State       string    `json:"state" displayName:"State" greenTexts:"Running" redTexts:"Stopped,Error" columnTag:"state"`
	Uptime      string    `json:"uptime" displayName:"Uptime" columnTag:"uptime"`
	LastRestart time.Time `json:"last_restart" displayName:"Last Restart" columnTag:"last_restart"`
	HealthCheck string    `json:"health_check" displayName:"Health Check" greenTexts:"Healthy" redTexts:"Unhealthy" columnTag:"health_check"`
}

func (*ServiceStatus) GetHealthCheck

func (n *ServiceStatus) GetHealthCheck() printer.DisplayField

func (*ServiceStatus) GetLastRestart

func (n *ServiceStatus) GetLastRestart() printer.DisplayField

func (*ServiceStatus) GetState

func (n *ServiceStatus) GetState() printer.DisplayField

func (*ServiceStatus) GetUptime

func (n *ServiceStatus) GetUptime() printer.DisplayField

Jump to

Keyboard shortcuts

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