helpers

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DaysOfMonth Days = "days_of_month"
	DaysOfWeek       = "days_of_week"
	MB               = 1024 * 1024

	TestBreachDurationSeconds = 60
	TestCoolDownSeconds       = 60
)

Variables

This section is empty.

Functions

func AverageMemoryUsedByInstance

func AverageMemoryUsedByInstance(appGUID string, timeout time.Duration) uint64

func Curl

func Curl(cfg *config.Config, args ...string) (int, []byte, error)

func DisableServiceAccess

func DisableServiceAccess(cfg *config.Config, orgName string)

func EnableServiceAccess

func EnableServiceAccess(cfg *config.Config, orgName string)

func GenerateDynamicAndRecurringSchedulePolicy

func GenerateDynamicAndRecurringSchedulePolicy(cfg *config.Config, instanceMin, instanceMax int, threshold int64,
	timezone string, startTime, endTime time.Time, daysOfMonthOrWeek Days,
	scheduledInstanceMin, scheduledInstanceMax, scheduledInstanceInit int) string

func GenerateDynamicAndSpecificDateSchedulePolicy

func GenerateDynamicAndSpecificDateSchedulePolicy(cfg *config.Config, instanceMin, instanceMax int, threshold int64,
	timezone string, startDateTime, endDateTime time.Time,
	scheduledInstanceMin, scheduledInstanceMax, scheduledInstanceInit int) string

func GenerateDynamicScaleInPolicy

func GenerateDynamicScaleInPolicy(cfg *config.Config, instanceMin, instanceMax int, metricName string, threshold int64) string

func GenerateDynamicScaleOutPolicy

func GenerateDynamicScaleOutPolicy(cfg *config.Config, instanceMin, instanceMax int, metricName string, threshold int64) string

func MarshalWithoutHTMLEscape

func MarshalWithoutHTMLEscape(v interface{}) ([]byte, error)

func OauthToken

func OauthToken(cfg *config.Config) string

func RunningInstances

func RunningInstances(appGUID string, timeout time.Duration) int

func WaitForNInstancesRunning

func WaitForNInstancesRunning(appGUID string, instances int, timeout time.Duration)

Types

type Days

type Days string

type RecurringSchedule

type RecurringSchedule struct {
	StartTime             string `json:"start_time"`
	EndTime               string `json:"end_time"`
	DaysOfWeek            []int  `json:"days_of_week,omitempty"`
	DaysOfMonth           []int  `json:"days_of_month,omitempty"`
	ScheduledInstanceMin  int    `json:"instance_min_count"`
	ScheduledInstanceMax  int    `json:"instance_max_count"`
	ScheduledInstanceInit int    `json:"initial_min_instance_count"`
}

type ScalingPolicy

type ScalingPolicy struct {
	InstanceMin  int               `json:"instance_min_count"`
	InstanceMax  int               `json:"instance_max_count"`
	ScalingRules []*ScalingRule    `json:"scaling_rules,omitempty"`
	Schedules    *ScalingSchedules `json:"schedules,omitempty"`
}

type ScalingRule

type ScalingRule struct {
	MetricType            string `json:"metric_type"`
	BreachDurationSeconds int    `json:"breach_duration_secs"`
	Threshold             int64  `json:"threshold"`
	Operator              string `json:"operator"`
	CoolDownSeconds       int    `json:"cool_down_secs"`
	Adjustment            string `json:"adjustment"`
}

type ScalingSchedules

type ScalingSchedules struct {
	Timezone              string                  `json:"timezone,omitempty"`
	RecurringSchedules    []*RecurringSchedule    `json:"recurring_schedule,omitempty"`
	SpecificDateSchedules []*SpecificDateSchedule `json:"specific_date,omitempty"`
}

type SpecificDateSchedule

type SpecificDateSchedule struct {
	StartDateTime         string `json:"start_date_time"`
	EndDateTime           string `json:"end_date_time"`
	ScheduledInstanceMin  int    `json:"instance_min_count"`
	ScheduledInstanceMax  int    `json:"instance_max_count"`
	ScheduledInstanceInit int    `json:"initial_min_instance_count"`
}

Jump to

Keyboard shortcuts

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