filtered

package
v1.4.8 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

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

func NewFilteredApps(client *marathon.Client) *Apps

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) Dump

func (fa *Apps) Dump(fileName string) (err error)

Dump allows to create a file with the configuration of filteredApps

func (*Apps) DumpSingly

func (fa *Apps) DumpSingly(baseName string) (err error)

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

func (*Apps) Get

func (fa *Apps) Get(filter string) *Apps

Get allows to establish the internal structures to referenced id

func (*Apps) Load

func (fa *Apps) Load(fileName, filter string) *Apps

Load allows create or update a Marathon filteredApps from file

func (*Apps) Restart

func (fa *Apps) Restart(force bool) error

Restart use an endpoint to trigger a Marathon filteredApps restart

func (*Apps) Scale

func (fa *Apps) Scale(instances int, force bool) error

Scale allows change instances numbers of a Marathon filteredApps

func (*Apps) Start

func (fa *Apps) Start(instances int, force bool) error

Start sets instances of a Marathon filteredApps to a number provided

func (*Apps) Stop

func (fa *Apps) Stop(force bool) error

Stop sets instances of a Marathon filteredApps to 0

func (*Apps) Suspend

func (fa *Apps) Suspend(force bool) error

Suspend is an alias to Stop

type FilterFunction

type FilterFunction func(app application.AppDefinition) bool

FilterFunction is a type to create callback functions

Jump to

Keyboard shortcuts

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