Documentation
¶
Index ¶
- type AppSummary
- type Apps
- func (fa *Apps) AsMap() map[string]AppSummary
- func (fa *Apps) AsRaw() []application.AppDefinition
- func (fa *Apps) Dump(fileName string) (err error)
- func (fa *Apps) DumpSingly(baseName string) (err error)
- func (fa *Apps) FilterBy(filterFunc FilterFunction) *Apps
- func (fa *Apps) Get(filter string) *Apps
- func (fa *Apps) Load(fileName, filter string) *Apps
- func (fa *Apps) Restart(force bool) error
- func (fa *Apps) Scale(instances int, force bool) error
- func (fa *Apps) Start(instances int, force bool) error
- func (fa *Apps) Stop(force bool) error
- func (fa *Apps) Suspend(force bool) error
- type FilterFunction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppSummary ¶
type AppSummary struct {
ID string `json:"id,omitempty"`
Cpus float64 `json:"cpus,omitempty"`
Mem float64 `json:"mem,omitempty"`
Env map[string]string `json:"env,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Image string `json:"image,omitempty"`
}
AppSummary holds a resumed format of Application
type Apps ¶
type Apps struct {
// contains filtered or unexported fields
}
FilteredApps is a Marathon Applications by filter implementation
func NewFilteredApps ¶
NewFilteredApps returns a new instance of Marathon filteredApps implementation
func (*Apps) AsMap ¶
func (fa *Apps) AsMap() map[string]AppSummary
AsMap returns a map of Summary Info
func (*Apps) AsRaw ¶
func (fa *Apps) AsRaw() []application.AppDefinition
AsRaw returns a pointer of Application Info
func (*Apps) DumpSingly ¶
Dump allows to create a file with the configuration of filteredApps
func (*Apps) FilterBy ¶
func (fa *Apps) FilterBy(filterFunc FilterFunction) *Apps
FilterBy make a new apps.Apps just with those match filterFunc
type FilterFunction ¶
type FilterFunction func(app application.AppDefinition) bool
FilterFunction is a type to create callback functions
Click to show internal directories.
Click to hide internal directories.