Documentation ¶
Index ¶
- type NodeRow
- type NodeTasksWidget
- type NodesWidget
- func (s *NodesWidget) Buffer() gizaktermui.Buffer
- func (s *NodesWidget) Filter(filter string)
- func (s *NodesWidget) Mount() error
- func (s *NodesWidget) Name() string
- func (s *NodesWidget) OnEvent(event appui.EventCommand) error
- func (s *NodesWidget) RowCount() int
- func (s *NodesWidget) Sort()
- func (s *NodesWidget) Unmount() error
- type ServiceInfoWidget
- type ServiceListInfo
- type ServiceRow
- type ServiceTasksWidget
- type ServicesWidget
- func (s *ServicesWidget) Buffer() gizaktermui.Buffer
- func (s *ServicesWidget) Filter(filter string)
- func (s *ServicesWidget) Mount() error
- func (s *ServicesWidget) Name() string
- func (s *ServicesWidget) OnEvent(event appui.EventCommand) error
- func (s *ServicesWidget) RowCount() int
- func (s *ServicesWidget) Sort()
- func (s *ServicesWidget) Unmount() error
- type StackRow
- type StacksTasksWidget
- type StacksWidget
- func (s *StacksWidget) Buffer() gizaktermui.Buffer
- func (s *StacksWidget) Filter(filter string)
- func (s *StacksWidget) Mount() error
- func (s *StacksWidget) Name() string
- func (s *StacksWidget) OnEvent(event appui.EventCommand) error
- func (s *StacksWidget) RowCount() int
- func (s *StacksWidget) Sort()
- func (s *StacksWidget) Unmount() error
- type TaskRow
- type TasksWidget
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NodeRow ¶
type NodeRow struct { Name *drytermui.ParColumn Role *drytermui.ParColumn Labels *drytermui.ParColumn CPU *drytermui.ParColumn Memory *drytermui.ParColumn Engine *drytermui.ParColumn IPAddress *drytermui.ParColumn Status *drytermui.ParColumn ManagerStatus *drytermui.ParColumn Availability *drytermui.ParColumn drytermui.Row // contains filtered or unexported fields }
NodeRow is a Grid row showing runtime information about a node
func NewNodeRow ¶
NewNodeRow creats a new NodeRow widget
func (*NodeRow) ColumnsForFilter ¶
ColumnsForFilter returns the columns that are used to filter
func (*NodeRow) Highlighted ¶
func (row *NodeRow) Highlighted()
Highlighted marks this rows as being highlighted
func (*NodeRow) NotHighlighted ¶
func (row *NodeRow) NotHighlighted()
NotHighlighted marks this rows as being not highlighted
type NodeTasksWidget ¶
type NodeTasksWidget struct { TasksWidget // contains filtered or unexported fields }
NodeTasksWidget shows a node's task information
func NewNodeTasksWidget ¶
func NewNodeTasksWidget(swarmClient docker.SwarmAPI, s appui.Screen) *NodeTasksWidget
NewNodeTasksWidget creates a TasksWidget
func (*NodeTasksWidget) Buffer ¶
func (s *NodeTasksWidget) Buffer() gizaktermui.Buffer
Buffer returns the content of this widget as a termui.Buffer
func (*NodeTasksWidget) ForNode ¶
func (s *NodeTasksWidget) ForNode(nodeID string)
ForNode sets the node for which this widget will render tasks
func (*NodeTasksWidget) Mount ¶
func (s *NodeTasksWidget) Mount() error
Mount prepares this widget for rendering
func (*NodeTasksWidget) Name ¶
func (s *NodeTasksWidget) Name() string
Name returns this widget name
type NodesWidget ¶
NodesWidget presents Docker swarm information
func NewNodesWidget ¶
func NewNodesWidget(swarmClient docker.SwarmAPI, s appui.Screen) *NodesWidget
NewNodesWidget creates a NodesWidget
func (*NodesWidget) Buffer ¶
func (s *NodesWidget) Buffer() gizaktermui.Buffer
Buffer returns the content of this widget as a termui.Buffer
func (*NodesWidget) Filter ¶
func (s *NodesWidget) Filter(filter string)
Filter applies the given filter to the container list
func (*NodesWidget) Mount ¶
func (s *NodesWidget) Mount() error
Mount prepares this widget for rendering
func (*NodesWidget) OnEvent ¶
func (s *NodesWidget) OnEvent(event appui.EventCommand) error
OnEvent runs the given command
func (*NodesWidget) RowCount ¶
func (s *NodesWidget) RowCount() int
RowCount returns the number of rows of this widget.
func (*NodesWidget) Unmount ¶
func (s *NodesWidget) Unmount() error
Unmount tells this widge that in will not be rendered anymore
type ServiceInfoWidget ¶
type ServiceInfoWidget struct { drytermui.SizableBufferer // contains filtered or unexported fields }
ServiceInfoWidget shows service information
func NewServiceInfoWidget ¶
func NewServiceInfoWidget(swarmClient docker.SwarmAPI, service *swarm.Service, screen appui.Screen) *ServiceInfoWidget
NewServiceInfoWidget creates ServiceInfoWidget with information about the service with the given ID
type ServiceListInfo ¶
ServiceListInfo stores the information about mode and replicas to be used by template
type ServiceRow ¶
type ServiceRow struct { ID *drytermui.ParColumn Name *drytermui.ParColumn Mode *drytermui.ParColumn Replicas *drytermui.ParColumn Image *drytermui.ParColumn ServicePorts *drytermui.ParColumn appui.Row // contains filtered or unexported fields }
ServiceRow is a Grid row showing service information
func NewServiceRow ¶
func NewServiceRow(service swarm.Service, serviceInfo ServiceListInfo, table drytermui.Table) *ServiceRow
NewServiceRow creats a new ServiceRow widget
func (*ServiceRow) ColumnsForFilter ¶
func (row *ServiceRow) ColumnsForFilter() []*drytermui.ParColumn
ColumnsForFilter returns the columns that are used to filter
type ServiceTasksWidget ¶
type ServiceTasksWidget struct { TasksWidget // contains filtered or unexported fields }
ServiceTasksWidget shows a service's task information
func NewServiceTasksWidget ¶
func NewServiceTasksWidget(swarmClient docker.SwarmAPI, s appui.Screen) *ServiceTasksWidget
NewServiceTasksWidget creates a TasksWidget
func (*ServiceTasksWidget) Buffer ¶
func (s *ServiceTasksWidget) Buffer() gizaktermui.Buffer
Buffer returns the content of this widget as a termui.Buffer
func (*ServiceTasksWidget) ForService ¶
func (s *ServiceTasksWidget) ForService(serviceID string)
ForService sets the service for which this widget is showing tasks
func (*ServiceTasksWidget) Mount ¶
func (s *ServiceTasksWidget) Mount() error
Mount prepares this widget for rendering
func (*ServiceTasksWidget) Name ¶
func (s *ServiceTasksWidget) Name() string
Name returns this widget name
type ServicesWidget ¶
ServicesWidget shows information about services running on the Swarm
func NewServicesWidget ¶
func NewServicesWidget(swarmClient docker.SwarmAPI, s appui.Screen) *ServicesWidget
NewServicesWidget creates a ServicesWidget
func (*ServicesWidget) Buffer ¶
func (s *ServicesWidget) Buffer() gizaktermui.Buffer
Buffer returns the content of this widget as a termui.Buffer
func (*ServicesWidget) Filter ¶
func (s *ServicesWidget) Filter(filter string)
Filter applies the given filter to the container list
func (*ServicesWidget) Mount ¶
func (s *ServicesWidget) Mount() error
Mount prepares this widget for rendering
func (*ServicesWidget) OnEvent ¶
func (s *ServicesWidget) OnEvent(event appui.EventCommand) error
OnEvent runs the given command
func (*ServicesWidget) RowCount ¶
func (s *ServicesWidget) RowCount() int
RowCount returns the number of rowns of this widget.
func (*ServicesWidget) Sort ¶
func (s *ServicesWidget) Sort()
Sort rotates to the next sort mode. SortByServiceName -> SortByServiceImage -> SortByServiceName
func (*ServicesWidget) Unmount ¶
func (s *ServicesWidget) Unmount() error
Unmount marks this widget as unmounted
type StackRow ¶
type StackRow struct { Name *drytermui.ParColumn Services *drytermui.ParColumn Orchestrator *drytermui.ParColumn Networks *drytermui.ParColumn Configs *drytermui.ParColumn Secrets *drytermui.ParColumn appui.Row // contains filtered or unexported fields }
StackRow is a Grid row showing stack information
func NewStackRow ¶
NewStackRow creats a new StackRow widget
func (*StackRow) ColumnsForFilter ¶
ColumnsForFilter returns the columns that are used to filter
type StacksTasksWidget ¶
type StacksTasksWidget struct { TasksWidget // contains filtered or unexported fields }
StacksTasksWidget shows a service's task information
func NewStacksTasksWidget ¶
func NewStacksTasksWidget(swarmClient docker.SwarmAPI, s appui.Screen) *StacksTasksWidget
NewStacksTasksWidget creates a StacksTasksWidget
func (*StacksTasksWidget) Buffer ¶
func (s *StacksTasksWidget) Buffer() gizaktermui.Buffer
Buffer returns the content of this widget as a termui.Buffer
func (*StacksTasksWidget) ForStack ¶
func (s *StacksTasksWidget) ForStack(stack string)
ForStack sets the stack for which this widget is showing tasks
func (*StacksTasksWidget) Mount ¶
func (s *StacksTasksWidget) Mount() error
Mount prepares this widget for rendering
func (*StacksTasksWidget) Name ¶
func (s *StacksTasksWidget) Name() string
Name returns this widget name
type StacksWidget ¶
StacksWidget shows information about services running on the Swarm
func NewStacksWidget ¶
func NewStacksWidget(swarmClient docker.SwarmAPI, s appui.Screen) *StacksWidget
NewStacksWidget creates a StacksWidget
func (*StacksWidget) Buffer ¶
func (s *StacksWidget) Buffer() gizaktermui.Buffer
Buffer returns the content of this widget as a termui.Buffer
func (*StacksWidget) Filter ¶
func (s *StacksWidget) Filter(filter string)
Filter applies the given filter to the container list
func (*StacksWidget) Mount ¶
func (s *StacksWidget) Mount() error
Mount prepares this widget for rendering
func (*StacksWidget) OnEvent ¶
func (s *StacksWidget) OnEvent(event appui.EventCommand) error
OnEvent runs the given command
func (*StacksWidget) RowCount ¶
func (s *StacksWidget) RowCount() int
RowCount returns the number of rowns of this widget.
func (*StacksWidget) Sort ¶
func (s *StacksWidget) Sort()
Sort rotates to the next sort mode. SortByServiceName -> SortByServiceImage -> SortByServiceName
func (*StacksWidget) Unmount ¶
func (s *StacksWidget) Unmount() error
Unmount marks this widget as unmounted
type TaskRow ¶
type TaskRow struct { ID *drytermui.ParColumn Name *drytermui.ParColumn Image *drytermui.ParColumn Node *drytermui.ParColumn DesiredState *drytermui.ParColumn CurrentState *drytermui.ParColumn Error *drytermui.ParColumn Ports *drytermui.ParColumn drytermui.Row // contains filtered or unexported fields }
TaskRow is a Grid row showing runtime information about a task
func NewTaskRow ¶
NewTaskRow creats a new TaskRow widget
func (*TaskRow) ColumnsForFilter ¶
ColumnsForFilter returns the columns that are used to filter
func (*TaskRow) Highlighted ¶
func (row *TaskRow) Highlighted()
Highlighted marks this rows as being highlighted
func (*TaskRow) NotHighlighted ¶
func (row *TaskRow) NotHighlighted()
NotHighlighted marks this rows as being not highlighted
type TasksWidget ¶
TasksWidget shows a service's task information
func (*TasksWidget) Filter ¶
func (s *TasksWidget) Filter(filter string)
Filter applies the given filter to the container list
func (*TasksWidget) OnEvent ¶
func (s *TasksWidget) OnEvent(event appui.EventCommand) error
OnEvent runs the given command
func (*TasksWidget) RowCount ¶
func (s *TasksWidget) RowCount() int
RowCount returns the number of rowns of this widget.
func (*TasksWidget) Sort ¶
func (s *TasksWidget) Sort()
Sort rotates to the next sort mode. SortByTaskService -> SortByTaskImage -> SortByTaskDesiredState -> SortByTaskState -> SortByTaskService
func (*TasksWidget) Unmount ¶
func (s *TasksWidget) Unmount() error
Unmount marks this widget as unmounted