Documentation ¶
Index ¶
- Variables
- func AddMetricsHandler(rw http.ResponseWriter, r *http.Request)
- func AddNodeHandler(rw http.ResponseWriter, r *http.Request)
- func BuildRoutes() []router.Routes
- func HealthzHandler(rw http.ResponseWriter, r *http.Request)
- func ReadASGHandler(rw http.ResponseWriter, r *http.Request)
- func ReadNodesHandler(rw http.ResponseWriter, r *http.Request)
- func RegisterRoutes(r *mux.Router, cfg config.Config)
- func RemoveASGHandler(rw http.ResponseWriter, r *http.Request)
- func RemoveNodeHandler(rw http.ResponseWriter, r *http.Request)
- func Router(cfg config.Config) http.Handler
- func SetupHandler(rw http.ResponseWriter, r *http.Request)
- func UpdatePolicyHandler(rw http.ResponseWriter, r *http.Request)
- type AddMetricsRequest
- type AddNodeRequest
- type AddNodeResponse
- type HealthPolicy
- type Metric
- type NetworkInterface
- type Node
- type Provider
- type RemoveASGRequest
- type RemoveASGResponse
- type SetupASGRequest
- type SetupASGResponse
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ASGSupervisor *domain.MultiSupervisor
)
Functions ¶
func AddMetricsHandler ¶
func AddMetricsHandler(rw http.ResponseWriter, r *http.Request)
func AddNodeHandler ¶
func AddNodeHandler(rw http.ResponseWriter, r *http.Request)
func BuildRoutes ¶
func HealthzHandler ¶
func HealthzHandler(rw http.ResponseWriter, r *http.Request)
func ReadASGHandler ¶
func ReadASGHandler(rw http.ResponseWriter, r *http.Request)
func ReadNodesHandler ¶
func ReadNodesHandler(rw http.ResponseWriter, r *http.Request)
func RemoveASGHandler ¶
func RemoveASGHandler(rw http.ResponseWriter, r *http.Request)
RemoveASGHandler API handler
func RemoveNodeHandler ¶
func RemoveNodeHandler(rw http.ResponseWriter, r *http.Request)
func SetupHandler ¶
func SetupHandler(rw http.ResponseWriter, r *http.Request)
SetupHandler API handler
func UpdatePolicyHandler ¶
func UpdatePolicyHandler(rw http.ResponseWriter, r *http.Request)
Types ¶
type AddMetricsRequest ¶
type AddNodeResponse ¶
type AddNodeResponse struct{}
type HealthPolicy ¶
type HealthPolicy struct { ID string Min int Max int Desired int HealthyThreshold float64 CheckInterval int Provider Provider ConsecutiveChecks int }
HealthPolicy type
type Node ¶
type Node struct { ID string Provider Provider PublicIFace NetworkInterface PrivateIFace NetworkInterface }
Node type
type Provider ¶
type Provider struct { ID string Region string Size string APIKey string Image string SSHKey string }
Provider type
type RemoveASGResponse ¶
type RemoveASGResponse struct{}
type SetupASGRequest ¶
type SetupASGRequest struct { ID string Nodes []Node HealthPolicy HealthPolicy }
SetupASGRequest type
type SetupASGResponse ¶
type SetupASGResponse struct{}
Click to show internal directories.
Click to hide internal directories.