// PingPortLayer calls the _ping endpoint of the portlayer func PingPortLayer(host string) (bool, error) { defer trace.End(trace.Begin(host)) transport := httptransport.New(host, "/", []string{"http"}) client := apiclient.New(transport, nil) ok, err := client.Misc.Ping(misc.NewPingParamsWithContext(ctx)) if err != nil { return false, err } return ok.Payload == "OK", nil }
func pingPortLayer() { ticker := time.NewTicker(RetryTimeSeconds * time.Second) defer ticker.Stop() params := misc.NewPingParamsWithContext(context.TODO()) log.Infof("Waiting for portlayer to come up") for range ticker.C { if _, err := portLayerClient.Misc.Ping(params); err == nil { log.Info("Portlayer is up and responding to pings") return } } }
func (s *SystemProxy) PingPortlayer() bool { defer trace.End(trace.Begin("PingPortlayer")) plClient := PortLayerClient() if plClient == nil { return false } if plClient != nil { pingParams := misc.NewPingParamsWithContext(ctx) _, err := plClient.Misc.Ping(pingParams) if err != nil { log.Info("Ping to portlayer failed") return false } return true } log.Errorf("Portlayer client is invalid") return false }