gorealis resiliency

This commit is contained in:
Kumar Krishna 2017-03-20 22:34:45 -07:00
parent d97e59b9e6
commit 3add32a585
3 changed files with 367 additions and 114 deletions

View file

@ -60,7 +60,6 @@ func main() {
var job realis.Job
var err error
var config *realis.RealisConfig
var monitor *realis.Monitor
var r realis.Realis
@ -76,7 +75,7 @@ func main() {
}
fmt.Printf("cluster: %+v \n", cluster)
r, err = realis.NewClientUsingCluster(cluster, *username, *password)
r, err = realis.NewDefaultClientUsingCluster(cluster, *username, *password)
if err != nil {
fmt.Println(err)
os.Exit(1)
@ -84,17 +83,11 @@ func main() {
monitor = &realis.Monitor{r}
} else {
//Create new configuration with default transport layer
config, err = realis.NewDefaultConfig(*url, 10000)
r, err = realis.NewDefaultClientUsingUrl(*url, *username, *password)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
// Configured for vagrant
realis.AddBasicAuth(config, *username, *password)
r = realis.NewClient(config)
monitor = &realis.Monitor{r}
}
defer r.Close()
@ -122,20 +115,16 @@ func main() {
break
case "compose":
job = realis.NewJob().
//Environment("prod").
//Role("vagrant").
//Name("docker-compose").
Role("gorealis").
Environment("k2").
Name("testapp").
ExecutorName("sampleapp").
ExecutorName("dce-regular").
Environment("prod").
Role("vagrant").
Name("docker-compose").
ExecutorName("docker-compose-executor").
ExecutorData("{}").
CPU(0.25).
RAM(64).
Disk(100).
IsService(true).
InstanceCount(4).
InstanceCount(2).
AddPorts(4).
AddLabel("fileName", "sample-app/docker-compose.yml").
AddURIs(true, true, "https://github.com/mesos/docker-compose-executor/releases/download/0.1.0/sample-app.tar.gz")
@ -307,7 +296,7 @@ func main() {
case "flexUp":
fmt.Println("Flexing up job")
numOfInstances := int32(2)
numOfInstances := int32(4)
live, err := r.GetInstanceIds(job.JobKey(), aurora.ACTIVE_STATES)
if err != nil {