Example #1
0
// 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
}
Example #2
0
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
		}
	}
}
Example #3
0
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
}