fix metric exporter mq connection issue (#2925)

This commit is contained in:
Max Ma 2024-05-08 08:43:11 +02:00 committed by GitHub
parent 33846a5124
commit 86fac41868
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -195,7 +195,10 @@ func PushMetricsToExporter(metrics models.Metrics) error {
if err != nil {
return errors.New("failed to marshal metrics: " + err.Error())
}
if token := mqclient.Publish("metrics_exporter", 2, true, data); !token.WaitTimeout(MQ_TIMEOUT*time.Second) || token.Error() != nil {
if mqclient == nil || !mqclient.IsConnectionOpen() {
return errors.New("cannot publish ... mqclient not connected")
}
if token := mqclient.Publish("metrics_exporter", 0, true, data); !token.WaitTimeout(MQ_TIMEOUT*time.Second) || token.Error() != nil {
var err error
if token.Error() == nil {
err = errors.New("connection timeout")