Misc. bug fixes and addition of debug logging (#61)

* Fixing possible race condition when passing backoff around as a pointer.

* Adding a debug logger that is turned off by default. If debug is turned on, but a logger has not been assigned, a default logger that will print to STDOUT will be created.

* Making Mutex a pointer so that there's no chance it can accidentally be copied.

* Removing a leftover helper function from before we changed how we configured the client.

* Minor changes to demonstrate how a logger can be used in conjunction to debug mode in the sample client.
This commit is contained in:
Renan DelValle 2018-04-13 11:03:29 -07:00 committed by GitHub
parent c0d2969976
commit 4f5766b443
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 156 additions and 63 deletions

View file

@ -18,14 +18,13 @@ import (
"flag"
"fmt"
"io/ioutil"
"log"
"os"
"time"
"strings"
"log"
"github.com/paypal/gorealis"
"github.com/paypal/gorealis/gen-go/apache/aurora"
"github.com/paypal/gorealis/response"
@ -85,13 +84,14 @@ func main() {
realis.BasicAuth(username, password),
realis.ThriftJSON(),
realis.TimeoutMS(CONNECTION_TIMEOUT),
realis.BackOff(&realis.Backoff{
realis.BackOff(realis.Backoff{
Steps: 2,
Duration: 10 * time.Second,
Factor: 2.0,
Jitter: 0.1,
}),
realis.SetLogger(log.New(os.Stdout, "realis-debug: ", log.Ldate)),
realis.Debug(),
}
//check if zkUrl is available.
@ -432,8 +432,8 @@ func main() {
case "pauseJobUpdate":
resp, err := r.PauseJobUpdate(&aurora.JobUpdateKey{
Job: job.JobKey(),
ID: updateId,
}, "")
ID: updateId,
}, "")
if err != nil {
fmt.Println(err)
@ -443,7 +443,7 @@ func main() {
case "resumeJobUpdate":
resp, err := r.ResumeJobUpdate(&aurora.JobUpdateKey{
Job: job.JobKey(),
ID: updateId,
ID: updateId,
}, "")
if err != nil {
@ -454,8 +454,8 @@ func main() {
case "pulseJobUpdate":
resp, err := r.PulseJobUpdate(&aurora.JobUpdateKey{
Job: job.JobKey(),
ID: updateId,
})
ID: updateId,
})
if err != nil {
fmt.Println(err)
}